home *** CD-ROM | disk | FTP | other *** search
/ Software USA 4 #4 / Software USA Volume 4.04.iso / pc / idexw200 / install / setup.arv / INFODEXW.TXT < prev    next >
Encoding:
Text File  |  1997-10-18  |  141.0 KB  |  4,286 lines

  1. Infodex For Windows
  2. Version 2.00
  3.  
  4. Copyright 1997 by
  5.  
  6.  
  7. Stevenson Technical Services, Inc. (STSI)
  8. 104 2nd Avenue NW, PO Box 297
  9. Bertha MN 56437-0297 USA
  10. FAX: 218-924-2050
  11. BBS: 218-924-2060
  12. E-Mail: support@stsi.com 
  13. Internet: http://www.stsi.com
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21. Welcome
  22.  
  23.  
  24. Infodex For Windows is a powerful, dynamic database manager.
  25.  
  26.  
  27. Typical Applications for Infodex
  28. * Names and Addresses
  29. * Equipment
  30. * Computer Software
  31. * Books
  32. * Passwords
  33. * Recipes
  34. * Stamp Collection
  35. * Coin Collection
  36. * Customer List
  37. * Inventory
  38. * Much More!
  39.  
  40.  
  41. Features
  42. Infodex supports many field types, including String, Number, 
  43. Currency, Date, Time, Combination Date/Time, Check Box, Memo, 
  44. Picture, and Static Text fields.
  45. * Drag & drop layout.  Use "grab handles" and an alignment 
  46. palette to size & position fields accurately.
  47. * Add, delete, or resize fields, even after you've added 
  48. records to your database!
  49. * Import & export delimited files
  50. * Sort database by string, number, currency, date, time, and 
  51. combination date/time fields
  52. * Quick Search... for instant lookup of data in the current 
  53. sort field
  54. * Thorough Text Search... to find text in any location of any 
  55. database field
  56. * Enter data into individual fields or a table
  57. * Print data in table format or match the screen layout
  58. * Print preview
  59. * Custom Report Designer
  60. * Custom tab order for field view
  61. * Custom column order for table view
  62. * Record tagging
  63. * View only tagged records, search results records, or all 
  64. records
  65. * Ditto option to make a copy of the last record when adding 
  66. a new record
  67.  
  68.  
  69. Please feel free to give us your feedback on Infodex.  We 
  70. encourage your comments, suggestions, and enhancement 
  71. requests.  We can be reached at the following locations:
  72.  
  73. Internet:     support@stsi.com
  74. CompuServe:   76300,3066
  75. FAX:          218-924-2050
  76. BBS:          218-924-2060
  77.  
  78.  
  79.  
  80.  
  81.  
  82. Requirements
  83.  
  84.  
  85. In order to run Infodex For Windows, you will need the 
  86. following:
  87.  
  88. * Windows/Windows For Workgroups v3.1 or higher, Windows 95, 
  89. or Windows NT
  90. * Mouse
  91.  
  92.  
  93.  
  94.  
  95. Disclaimer / License Agreement
  96.  
  97.  
  98. What is shareware?
  99. Shareware distribution gives users a chance to try software 
  100. before buying it.  If you try a Shareware program and 
  101. continue using it, you are expected to register.  Individual 
  102. programs differ on details - some request registration while 
  103. others require it, some specify a maximum trial period.  With 
  104. registration, you get anything from the simple right to 
  105. continue using the software to an updated program with 
  106. printed manual.
  107.  
  108. Copyright laws apply to both Shareware and commercial 
  109. software, and the copyright holder retains all rights, with a 
  110. few specific exceptions as stated below.  Shareware authors 
  111. are accomplished programmers, just like commercial authors, 
  112. and the programs are of comparable quality.  (In both cases, 
  113. there are good programs and bad ones!)  The main difference 
  114. is in the method of distribution.  The author specifically 
  115. grants the right to copy and distribute the software, either 
  116. to all or to a specific group. For example, some authors 
  117. require written permission before a commercial disk vendor 
  118. may copy their Shareware.
  119.  
  120. Shareware is a distribution method, not a type of software.  
  121. You should find software that suits your needs and 
  122. pocketbook, whether it's commercial or Shareware.  The 
  123. Shareware system makes fitting your needs easier, because you 
  124. can try before you buy.  And because the overhead is low, 
  125. prices are low also.  Shareware has the ultimate money-back 
  126. guarantee - if you don't use the product, you don't pay for 
  127. it.
  128.  
  129.  
  130. Disclaimer - Agreement
  131. By using Infodex and/or any of its components, users indicate 
  132. their acceptance of the following terms:
  133.  
  134. "Infodex is supplied as is.  The author disclaims all 
  135. warranties, expressed or implied, including, without 
  136. limitation, the warranties of merchantability and of fitness 
  137. for any purpose.  Neither STSI, The STSI BBS, or any STSI 
  138. employees will be held responsible for any damages, direct or 
  139. consequential, which may result from the use of Infodex 
  140. and/or any of its components."
  141.  
  142. "Information in this documentation is subject to change 
  143. without notice and does not represent a commitment on the 
  144. part of STSI.  STSI may make improvements and/or changes in 
  145. this documentation or in the products and/or programs 
  146. described in this documentation at any time."
  147.  
  148. Infodex is a "shareware program" and is provided at no charge 
  149. to the user for evaluation.  Feel free to share it with your 
  150. friends, but please do not give it away altered or as part of 
  151. another system.  The essence of "user-supported" software is 
  152. to provide personal computer users with quality software 
  153. without high prices, and yet to provide incentive for 
  154. programmers to continue to develop new products.  If you find 
  155. this program useful and find that you are using Infodex and 
  156. continue to use Infodex after a reasonable trial period, you 
  157. must make a registration payment of $34.95 (+S&H) to 
  158. Stevenson Technical Services, Inc. (STSI).  This registration 
  159. fee will license one copy for use on any one computer at any 
  160. one time.  You must treat this software just like a book.  An 
  161. example is that this software may be used by any number of 
  162. people and may be freely moved from one computer location to 
  163. another, so long as there is no possibility of it being used 
  164. at one location while it's being used at another.  Just as a 
  165. book cannot be read by two different persons at the same 
  166. time, Infodex should not be used on two different computers 
  167. at the same time.
  168.  
  169. Commercial users of Infodex must register and pay for their 
  170. copies of Infodex within 30 days of first use or their 
  171. license is withdrawn.  Site- License arrangements may be made 
  172. by contacting STSI at support@stsi.com.
  173.  
  174. Anyone distributing Infodex for any kind of remuneration must 
  175. first contact STSI for authorization.  This authorization 
  176. will be automatically granted to distributors recognized by 
  177. the (ASP) as adhering to its guidelines for shareware 
  178. distributors, and such distributors may begin offering 
  179. Infodex immediately.  (However STSI must still be advised so 
  180. that the distributor can be kept up-to-date with the latest 
  181. version of Infodex.)
  182.  
  183. You are encouraged to pass a copy of Infodex along to your 
  184. friends for evaluation.  Please encourage them to register 
  185. their copy if they find that they can use it.  All registered 
  186. users will receive a copy of the latest version of the 
  187. Infodex, along with a printed manual.
  188.  
  189.  
  190.  
  191.  
  192.  
  193. Registration
  194.  
  195.  
  196. Infodex For Windows is distributed under the shareware 
  197. concept.  You may try Infodex for a period of two weeks.  
  198. After this period, you must either discontinue using it, or 
  199. register it.  A single-user license is only $49.95 (+$5.00 
  200. Shipping & Handling in the U.S., or $10.00 Shipping & 
  201. Handling on Foreign Orders).  (For site-license pricing, see 
  202. the file REGISTER.DOC.)  This price includes a printed 
  203. manual, a 3 1/2" diskette containing the latest version, 
  204. removal of nag screens and the 50-record database limit, 
  205. along with a Registration Name and Number allowing you to 
  206. register your copy of Infodex.
  207.  
  208. An e-mail registration option is available for users who do 
  209. not need a manual and disk sent to them.  A single-user e-
  210. mail registration costs $39.95 (no shipping & handling fees 
  211. apply).  Simply send PRIVATE CompuServe mail to 76300,3066 
  212. (or use internet mail at your own risk: support@stsi.com.  
  213. Tell us that you want to register Infodex For Windows and 
  214. give us your name, address, telephone number, credit card 
  215. number, and expiration date.  As soon as we process your 
  216. credit card information, we'll send you a registration code 
  217. good for all version 2.x releases of Infodex For Windows.
  218.  
  219. Once registered, you will no longer see the nag screens, 
  220. reminding you to register Infodex.  For further registration 
  221. information and pricing, please read the REGISTER.DOC file 
  222. included with Infodex.
  223.  
  224.  
  225. Upgrade Policy
  226.  
  227. If you are a registered user of Infodex For Windows v1.xx or 
  228. Infodex For DOS v1.xx, you can upgrade to Infodex For Windows 
  229. version 2.xx for a small fee.  A single-user upgrade is only 
  230. $30.00 (disk & manual included) or $20.00 for an e-mail 
  231. upgrade (see above for an explanation of registering via e-
  232. mail). 
  233.  
  234. If you purchased Infodex For Windows v1.xx on or after 
  235. October 1, 1997, you are entitled to a free e-mail upgrade.  
  236. Simply send email to STSI at support@stsi.com, requesting 
  237. your new registration code.  Please supply us with the 
  238. registration name and number from your Infodex version 1.x 
  239. registration.
  240.  
  241.  
  242. How To Order
  243.  
  244. We accept Visa, MasterCard, American Express, and Discover 
  245. credit cards.
  246. Place orders 24-hours a day, 7-days a week, using any one of 
  247. the following:
  248.  
  249.  
  250. Internet Orders
  251. Go to STSI's website and order online.  Simply go to 
  252. http://www.stsi.com/ordernow.htm, fill out the registration 
  253. form, and select the "Place Order" button on the bottom of 
  254. the page.  STSI will be notified of your order, and will send 
  255. you a registration code as soon as your order is processed.
  256.  
  257.  
  258. BBS Orders
  259. Call The STSI BBS at 218-924-2060 and order online.  This 
  260. method of ordering is secure.
  261.  
  262.  
  263. FAX Orders
  264. FAX your order to 218-924-2050.  Simply fill out the 
  265. registration form provided with the program (REGISTER.DOC), 
  266. include your credit card information on the bottom of the 
  267. form, and sign it.  (Most FAX transmissions will be 
  268. automatically routed to the FAX machine.  If you are using an 
  269. older FAX machine and have problems connecting, wait until 
  270. after the first ring, press 11, and then begin transmitting.)
  271.  
  272.  
  273. CompuServe SWREG
  274. Order via SWReg on CompuServe.  Infodex is Registration ID 
  275. #14453.  Since CompuServe charges us a fee for this service, 
  276. the registration price when using SWREG is $59.95 (+S&H).
  277.  
  278.  
  279. CompuServe E-Mail
  280. Send PRIVATE CompuServe mail to 76300,3066, stating that you 
  281. would like to register this program.  Please include your 
  282. name, address, telephone number, credit card number, and 
  283. credit card expiration date.  Also include the name you want 
  284. the program registered to, such as your company's name, etc.  
  285. If you want to receive a temporary registration code that can 
  286. be used until you receive your order in the mail, simply 
  287. request this, as well.  (Comments and questions are also 
  288. welcome when you place your order.)  
  289.  
  290.  
  291. Snail Mail
  292. Order the old fashioned way... Mail the registration form 
  293. along with your payment to:
  294.  
  295. Stevenson Technical Services, Inc. (STSI)
  296. 104 2nd Avenue NW, PO Box 297
  297. Bertha MN 56437-0297 USA.
  298.  
  299. Payments received by mail must be a check or money order in 
  300. US Dollars.
  301.  
  302.  
  303.  
  304. Technical Support
  305.  
  306.  
  307. Technical support is available through the following means:
  308.  
  309.  
  310. Internet:
  311. Access STSI's internet home page at http://www.stsi.com.  
  312. Check the bulletins for information on the latest versions of 
  313. our software.  Software updates can be downloaded through our 
  314. web site or via anonymous ftp to stevetech.com (files are 
  315. located in the \pub directory).
  316.  
  317.  
  318. Internet Mail:
  319. STSI will respond to messages sent via the Internet.  Send 
  320. any tech support related questions, comments, or suggestions 
  321. to support@stsi.com.
  322.  
  323.  
  324. The STSI BBS:
  325. New versions of this program will be posted here as soon as 
  326. they are available.  The STSI BBS uses a U.S. Robotics 
  327. V.Everything modem, which is capable of V.FAST, V.32bis, 
  328. V.32, and 2400 baud connect speeds.  The access number for 
  329. The STSI BBS is 218-924-2060.  Technical support questions 
  330. posted on the bulletin board system should be addressed to 
  331. Craig Stevenson.
  332.  
  333.  
  334. STSI FAX:
  335. STSI has a FAX machine on-line 24 hours-a-day to accept FAX 
  336. transmissions.  Technical support questions / problems may be 
  337. faxed to 218-924-2050.  Most FAX transmissions will be 
  338. automatically routed to the FAX machine.  If you have 
  339. problems reaching our FAX machine, wait until after the first 
  340. ring, press 11, and then begin transmitting.
  341.  
  342.  
  343. Please read the following before requesting technical 
  344. support:
  345.  
  346. 1.  Read the documentation files (and the help screens, if 
  347. available).  Most questions can be answered by simply reading 
  348. the docs.
  349.  
  350.  
  351. 2.  If you have a modem, call The STSI BBS and download the 
  352. latest version.  (Read Bulletin #1 on our BBS to find out the 
  353. latest version and release date of this program.  When 
  354. downloading a file, keep in mind that STSI's programs are 
  355. always posted in area 27.)  After you download the latest 
  356. version, try it and see if you are still experiencing the 
  357. same problem.  We attempt to fix problems as soon as we 
  358. become aware of them, and post the updated versions on the 
  359. bulletin board system.  (Check the .REV revision file for 
  360. information on feature enhancements and bug-fixes.)
  361.  
  362.  
  363. 3.  If you still cannot find an answer, contact us through 
  364. one of the means outlined above.  We will do our best to 
  365. assist you and answer any questions you may have.  We attempt 
  366. to answer all questions within 24 hours, whether they are 
  367. received via  internet mail, CompuServe mail, our BBS, or 
  368. FAX.  We are sorry, but we cannot accept technical support 
  369. questions by phone.
  370.  
  371.  
  372. 4.  When contacting us, please be prepared to answer the 
  373. following questions:  What version of this program are you 
  374. using?  What problem(s) are you having, if any?  What type of 
  375. computer CPU do you have (486DX2-66, etc.)?  What version of 
  376. DOS are you using?  Please be as specific as possible.  The 
  377. more specific you are, the faster we will be able to assist 
  378. you.
  379.  
  380.  
  381. 5.  When corresponding with any of our employees, please be 
  382. considerate.  Explain your problem as carefully as possible.
  383.  
  384.  
  385. 6.  If one of our employees is able to help you, and you 
  386. continue to use this program, register it!  We cannot 
  387. continue to produce quality programs without the continuing 
  388. support of our users.
  389.  
  390.  
  391.  
  392.  
  393. Installation
  394.  
  395.  
  396. The installation procedure for Infodex is quite simple.  The 
  397. package includes a program, "SETUP.EXE", which automates the 
  398. entire process.  You will need about 1 megabyte of available 
  399. disk space on the hard drive on which you plan to install 
  400. Infodex.
  401.  
  402. The exact steps you need to take will depend on how you 
  403. received Infodex.
  404.  
  405.  
  406. Installing From Diskettes
  407.  
  408. To install from diskette(s), you need to perform the 
  409. following steps.
  410.  
  411. 1. Place Infodex distribution diskette "Disk 1" in the 
  412. appropriate diskette drive.
  413.  
  414. 2. From Program Manager, select Run. Execute the "SETUP.EXE" 
  415. program on the distribution diskette. For example, if the 
  416. distribution diskette is on drive A:, type the command, 
  417. "a:setup".
  418.  
  419. 3. Follow the instructions presented by the setup program. 
  420. You will have a chance to approve installation before any 
  421. changes are actually made to the contents of your hard drive. 
  422. The program will ask you for a destination directory, and 
  423. will copy the Infodex files to that directory.
  424.  
  425.  
  426. Installing From A Hard Drive
  427.  
  428. If you downloaded Infodex from a BBS (or received it in the 
  429. form of archive files from some other source), you will need 
  430. to perform the following steps.
  431.  
  432. 1. Extract the contents of the archive file(s) in a temporary 
  433. directory on your hard drive.  The procedure for doing this 
  434. varies, depending on the form in which you received the 
  435. package. In all likelihood, the fact that you are reading 
  436. this text means that you already have the necessary tools and 
  437. knowledge to perform this step.  If not, you should be able 
  438. to obtain directions for this from the same source from which 
  439. you received the package.
  440.  
  441. 2. From Program Manager, select Run.  Execute the "SETUP.EXE" 
  442. program which you have extracted.  For example, if the 
  443. temporary directory into which you have extracted the files 
  444. is C:\TEMPDIR, you would type the command, 
  445. "c:\tempdir\setup".
  446.  
  447. 3. Follow the instructions presented by the installation 
  448. program. You will have a chance to approve installation 
  449. before any changes are actually made to the contents of your 
  450. hard drive.  The installation program will ask you for a 
  451. destination directory, and will copy the program files to 
  452. that directory.
  453.  
  454. When you're satisfied that the installation was successful, 
  455. you should delete the temporary directory FROM which you 
  456. installed the program, (C:\TEMPDIR, in the above discussion), 
  457. including all its contents.
  458.  
  459. Note :  If you are upgrading from a previous version, Infodex 
  460. will issue a warning before overwriting the file 
  461. INFODEXW.INI.  If you have already set up your registration 
  462. information and user preferences in Infodex, answer "N" (No) 
  463. to instruct the setup program not to overwrite this file.  
  464. When the installation is complete, a message box will be 
  465. displayed, and when you select Ok the setup program will 
  466. terminate.
  467.  
  468. If you are upgrading from Infodex For DOS, you will want to 
  469. install Infodex For Windows into a NEW directory, and copy 
  470. your existing database files into the new directory.  
  471. Databases cannot be shared between the DOS and Windows 
  472. versions of Infodex.  Once you open a database with Infodex 
  473. For Windows, it can no longer be used by Infodex For DOS.
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  Limitations
  480.  
  481.  
  482. Non-Registered Version:
  483. The non-registered version of Infodex imposes a limit of 50 
  484. records per database.  This record limit is sufficient to 
  485. allow our users to see if Infodex will meet their needs.
  486.  
  487.  
  488. Registered  Version:
  489. One of the most common questions we receive is "How many 
  490. records can be stored in a database when I order the 
  491. registered version?".  
  492.  
  493. The limit on the number of records in an Infodex database 
  494. depends on the total size of your database record, and the 
  495. number of records that will fit within a 2 gigabyte file.  
  496. Memos and pictures are stored in a file separate from the 
  497. main database (such as filename.blb), so each of the files 
  498. have a 2 gigabyte file capacity.
  499.  
  500.  
  501.  
  502.  
  503. Creating A New Database
  504.  
  505.  
  506.  
  507. To create a new database, select the New speed button or 
  508. click on New on the File menu.  A dialog box will pop up 
  509. allowing you to enter a name and description for the new 
  510. database you will create.  Next, you should select the type 
  511. of database template you want to use.  To make database 
  512. creation as easy as possible, Infodex provides several pre-
  513. defined templates for you to use.  You can choose from 
  514. Business Lite, Business Standard, Business Comprehensive, 
  515. Equipment, Library, Passwords, and Software.  If you want to 
  516. create a database without using any of the predefined 
  517. templates, select Custom.
  518.  
  519. If you chose one of the predefined templates, Infodex will 
  520. create the new database and allow you to start adding 
  521. records.  If you chose to create a Custom template, Infodex 
  522. will display the layout screen.  This is where you will 
  523. create your database, and place your database fields where 
  524. you want them.
  525.  
  526. For information on adding fields to your database, see Adding 
  527. Fields.  For information on editing existing database fields, 
  528. see Editing Fields.  Once the database is created, Infodex 
  529. creates several Database Files, and allows you to start 
  530. adding records to the database.  Infodex will display the 
  531. main editing screen, where you add, edit, and delete 
  532. information from the database, browse through records, and 
  533. search for data in specific fields.
  534.  
  535.  
  536.  
  537.  
  538.  
  539. Database Files
  540.  
  541.  
  542. When you create a database with Infodex, it creates four key 
  543. files.  Assuming the database is named "TEST", the files that 
  544. Infodex would create are as follows: 
  545.  
  546.  
  547. TEST.FFD
  548. This file contains the data for all fields in the database, 
  549. except for memos and pictures.  The indexes (or searching 
  550. information) for the database are also contained in this 
  551. file.
  552.  
  553.  
  554. TEST.BLB
  555. Memo field text and pictures are stored in the .BLB (blob) 
  556. file.  (Blob stands for Binary Large Object.)
  557.  
  558.  
  559. TEST.FFL
  560. This is the layout, and it contains information about the 
  561. fields in your database.
  562.  
  563.  
  564. TEST.INI
  565. This file contains additional information about the database, 
  566. such as the database description, the sort field, most recent 
  567. report settings, and other database configuration 
  568. information.
  569.  
  570.  
  571.  
  572.  
  573. Adding Fields
  574.  
  575.  
  576. To add a field to your database, you need to select the type 
  577. of field you want to add by clicking on one of the field type 
  578. buttons on the layout toolbar.  The field types include 
  579. String, Number, Currency, Date, Time, Combination Date/Time, 
  580. Check Box, Memo, Picture, and Static Text.  Once you select 
  581. the type of a field you want to add, the button will be 
  582. depressed.  Then, all you need to do is click on an empty 
  583. area on the layout screen.  The field you selected will be 
  584. created on the screen, and the Properties dialog box will be 
  585. displayed, allowing you to configure special characteristics 
  586. belonging to the field.  Once you are done editing the 
  587. properties of the new field, you can select Ok.  Infodex will 
  588. save the new field settings, and automatically select the 
  589. mouse cursor on the layout toolbar.
  590.  
  591.  
  592.  Use Mouse Cursor
  593. The Mouse Cursor is used when you want to reposition, resize, 
  594. or edit existing fields.  This button will be depressed most 
  595. of the time that you are modifying the database layout.
  596.  
  597.  
  598.  Add String Field
  599. A string field can consist of alphanumeric characters and 
  600. hold up to 255 characters.
  601.  
  602.  
  603.  Add Number Field
  604. A number field can hold either positive or negative numbers.  
  605. Numbers are formatted according to the numeric format as 
  606. found in your Windows Control Panel settings.  (Windows 95 
  607. users can select Start, Settings, Control Panel, Regional 
  608. Settings, and go to the Number tab to change the settings for 
  609. all Windows number fields.)
  610.  
  611.  
  612.  Add Currency Field
  613. A currency field will hold either positive or negative 
  614. monetary amounts, depending on the currency preferences set 
  615. up in your Windows Control Panel settings.  (Windows 95 users 
  616. can select Start, Settings, Control Panel, Regional Settings, 
  617. and go to the Currency tab to change the settings for all 
  618. Windows currency fields.)
  619.  
  620.  
  621.  Add Date Field
  622. A date field will hold any valid date from 1/1/0001 and 
  623. forward.  The date field format depends on the preferences 
  624. set up in your Windows Control Panel settings.  (Windows 95 
  625. users can select Start, Settings, Control Panel, Regional 
  626. Settings, and go to the Date tab to change the settings for 
  627. all Windows date fields.  Infodex will use the setting 
  628. entered in the Short Date Style edit field.)  If you are 
  629. concerned about managing dates that occur after January 1, 
  630. 2000, make sure you have selected a date mask with a four-
  631. digit year in your Windows Control Panel settings.
  632.  
  633.  
  634.  Add Time Field
  635. A time field will hold any valid time.  The time field format 
  636. depends on the preferences set up in your Windows Control 
  637. Panel settings.  (Windows 95 users can select Start, 
  638. Settings, Control Panel, Regional Settings, and go to the 
  639. Time tab to change the settings for all Windows time fields.)
  640.  
  641.  
  642.  Add Combination Date/Time Field
  643. A combination date/time field combines the values of a date 
  644. and time field into one database field, making sorting of a 
  645. specific date/time extremely easy.  The date and time formats 
  646. depend on the preferences set up in your Windows Control 
  647. Panel settings.  Read the instructions under Add Date Field 
  648. and Add Time Field if you need instructions about how to 
  649. change the format Infodex uses to display dates and times.
  650.  
  651.  
  652.  Add Check Box
  653. A check box field allows you to display a Yes/No, True/False, 
  654. On/Off field.  In the case of a password database, you may 
  655. want to add a check box called "Case Sensitive", to indicate 
  656. whether or not a password must be entered in the exact case 
  657. shown in another database field.
  658.  
  659.  
  660.  Add Memo Field
  661. A memo field can consist of alphanumeric characters and hold 
  662. up to 32,768 characters.  Memo fields are not indexed, 
  663. meaning that you cannot sort your database based on a memo 
  664. field.  So if the text you need to enter will fit in a string 
  665. field (up to 255 characters), you may want to use that 
  666. instead, because you can sort the database based on the field 
  667. contents.
  668.  
  669.  
  670.  Add Picture Field
  671. A picture field can hold a picture contained in a Windows 
  672. Bitmap (.BMP) format.  (Other picture formats are not 
  673. supported.)
  674.  
  675.  
  676.  Add Static Text Field
  677. A static text field is not a database field.  It is used 
  678. simply for displaying text on the screen.  For example, you 
  679. can use a static text field for display instructions to other 
  680. users who will be entering data in your Infodex database.
  681.  
  682.  
  683.  Edit Field Properties
  684. When you select the Edit button to edit the properties of an 
  685. existing database field, Infodex will display a dialog box 
  686. allowing you to select the field you want to edit.  You can 
  687. select a field from this dialog box by clicking once on the 
  688. field name and selecting Ok, or by double-clicking on the 
  689. field name.  See the section on Editing Fields
  690.  
  691.  
  692.  Delete Field
  693. When you select the Delete button to delete an existing 
  694. database field, Infodex will display a dialog box allowing 
  695. you to select the field you want to delete.  You can select a 
  696. field from this dialog box by clicking once on the field name 
  697. and selecting Ok, or by double-clicking on the field name.  
  698. Infodex will prompt you to confirm your selection, making 
  699. sure that you really want to delete the selected field.
  700.  
  701. When you delete a field from an existing database, Infodex 
  702. will need to restructure the database to physically remove 
  703. the field.  This process normally occurs relatively quickly, 
  704. but on a database with one thousand records in it, you could 
  705. notice a delay of approximately 5 seconds, depending on the 
  706. speed of your computer system.
  707.  
  708.  
  709.  Done
  710. After you have modified your database to add, delete, or 
  711. change any existing fields, select the Done button on the 
  712. layout toolbar.  Infodex will reopen your database and 
  713. redisplay the database toolbar.
  714.  
  715.  
  716.  
  717.  
  718. Editing Fields
  719.  
  720.  
  721.  
  722.  
  723. To Edit an existing field, you can select the Edit Field 
  724. button on the layout toolbar, and then select the name of the 
  725. field from the Select Field dialog box.  If you prefer to use 
  726. the mouse, you can position your mouse cursor over a field, 
  727. press the right mouse button, and select the Properties 
  728. option from the popup menu.  Once you select a field, you can 
  729. edit the properties of the database field.
  730.  
  731.  
  732. Field Name
  733. Applies To: All Fields
  734. The Field Name contains the name of the field that you want 
  735. to add.  This text will appear beside the field you are 
  736. creating.  If you don't want the text to appear beside the 
  737. new field, deselect the Show Caption field.  Use this field 
  738. for descriptive information about what is contained in the 
  739. actual field, such as Name, Address, City, etc.
  740.  
  741.  
  742. Character Case
  743. Applies To: String Fields
  744. For String fields, use this field to select whether you want 
  745. the contents of the field to be displayed in upper case, 
  746. lower case, or normal case (as entered).
  747.  
  748.  
  749. Alignment
  750. Applies To: String, Number, Currency, Date, Time, and 
  751. Date/Time Fields
  752. This setting controls whether the text in a field is left-
  753. justified, right-justified, or centered.  For Number and 
  754. Currency fields, the default is right-justified.  For all 
  755. other fields, the default is left-justified.
  756.  
  757.  
  758. Field Length
  759. Applies To: String and Memo Fields
  760. This field should contain the maximum length of any text that 
  761. will be entered.  If you create a Name field, and only 
  762. specify a field length of 20 characters, you will not be able 
  763. to enter names longer than 20 characters. (If you need to 
  764. lengthen a field after the database has been created, Infodex 
  765. will allow you to do this.  So if you aren't sure about the 
  766. field length, take your best guess, and change it later if 
  767. you need to.)  For string fields, you can enter a maximum 
  768. field length of 255 characters.  For memo fields, you can 
  769. enter a maximum field length of 32,768 characters.  A typical 
  770. size for memo fields is 1,000 - 2,000 characters.  Memo 
  771. fields are helpful for entering information that does not fit 
  772. very well in any other field.
  773.  
  774.  
  775. Column Width
  776. Applies To: All Fields
  777. This field should contain the width (in characters) of the 
  778. column when it is displayed in the browser.  If your field 
  779. length is 20, you will probably want the column width set to 
  780. 20, also.  You can change this value later by resizing the 
  781. columns directly from the browser.
  782.  
  783.  
  784. Decimal Places
  785. Applies To: Number Fields
  786. If you are creating a number field, you can change the number 
  787. of decimal places that should be displayed.  The default is 
  788. zero.  For a currency field, the formatting is controlled by 
  789. the values in your Windows Control Panel setup.
  790.  
  791.  
  792. Show Caption
  793. Applies To: String, Number, Currency, Date, Time, Date/Time, 
  794. Memo, and Picture Fields
  795. If you want the field caption to be displayed on the database 
  796. screen, this option should be checked.  To prevent Infodex 
  797. from displaying the field caption on the database screen, 
  798. deselect this check box.
  799.  
  800.  
  801. Show Column
  802. Applies To: All Fields
  803. Use this check box to indicate whether or not you want the 
  804. column for this field to be visible within the browser.
  805.  
  806.  
  807. Calculated Field
  808. Applies To: Number and Currency Fields
  809. Turn this option on if you want the current field to be a 
  810. calculated field.  If you turn this option on, you MUST enter 
  811. a valid formula in the Formula field, explained below.
  812.  
  813.  
  814. Formula
  815. Applies To: Number and Currency Fields
  816. Enter a valid formula in the Formula field when the 
  817. Calculated Field check box is turned on.  See the special 
  818. section on writing Formulas.
  819.  
  820.  
  821. Field Top
  822. Applies To: All Fields
  823. Enter the location, in pixels, where the top of the field 
  824. should be placed on the database screen.
  825.  
  826.  
  827. Field Left
  828. Applies To: All Fields
  829. Enter the location, in pixels, where the left side of the 
  830. field should be placed on the database screen.
  831.  
  832.  
  833. Field Width
  834. Applies To: All Fields
  835. Enter the display width of the field, in pixels, on the 
  836. database screen.
  837.  
  838.  
  839. Field Height
  840. Applies To: All Fields
  841. Enter the display height of the field, in pixels, on the 
  842. database screen.  All fields should have a default value of 
  843. 20, except for memo fields, which you may want to be taller 
  844. than a normal field.
  845.  
  846.  
  847. Caption Top
  848. Applies To: All Fields
  849. Enter the location, in pixels, where the top of the caption 
  850. should be placed on the database screen.
  851.  
  852.  
  853. Caption Left
  854. Applies To: All Fields
  855. Enter the location, in pixels, where the left side of the 
  856. caption should be placed on the database screen.
  857.  
  858.  
  859. Caption Width
  860. Applies To: All Fields
  861. Enter the display width of the caption, in pixels, on the 
  862. database screen.
  863.  
  864.  
  865. Caption Height
  866. Applies To: All Fields
  867. Enter the display height of the caption, in pixels, on the 
  868. database screen.
  869.  
  870.  
  871.  
  872.  
  873. Formulas
  874.  
  875.  
  876. A calculated field allows you to create a field that does not 
  877. get saved in the underlying database, but simply displays a 
  878. value based on a formula of other fields in the record.  For 
  879. example, if you are maintaining a product database with 
  880. Infodex, you could have fields titled "Onhand Quantity" and 
  881. "Unit Price".  In this situation, you would probably want to 
  882. create a third field titled "Onhand Value".  In this case, 
  883. you would create a currency field, place a check mark in the 
  884. Calculated Field check box, and enter the formula as follows:
  885.  
  886. "Onhand Quantity" * "Unit Price"
  887.  
  888. Then, each time Infodex needed to display the Onhand Value 
  889. field, it would multiply the Onhand Quantity field by the 
  890. Unit Price field.
  891.  
  892.  
  893. Rules For Entering Formulas
  894. 1.  The field names used in the formula field must match the 
  895. actual field names in the database.  This includes the fact 
  896. that the field names will be case sensitive.  You must match 
  897. the case of the original field name.
  898.  
  899. 2.  Spaces are allowed between +, -, *, and / characters, but 
  900. they are not necessary.
  901.  
  902. 3.  Field names that contain a space must be surrounded by 
  903. quote characters!  To be safe, you can surround all field 
  904. names with quotes, but it is only necessary when a field name 
  905. consists of more than one word.  For example, if the fields 
  906. above had been named Quantity and Price, either of these two 
  907. formulas would be valid:
  908.  
  909. Quantity * Price
  910. "Quantity" * "Price"
  911.  
  912. However, if the field names were Quantity and Unit Price, 
  913. either of the following formulas would be valid:
  914.  
  915. Quantity * "Unit Price"
  916. "Quantity" * "Unit Price"
  917.  
  918. The following is NOT a valid formula
  919.  
  920. Onhand Quantity * Unit Price
  921.  
  922.  
  923. Legal Operators
  924. The following is a list of legal operators and their 
  925. precedence.  Operators are evaluated according to precedence.  
  926. Higher precedence operators are evaluated before operators of 
  927. lower precedence.
  928.  
  929. Operator    Precedence
  930. ^        3        Exponential
  931. *        2        Multiplication
  932. /        2        Division
  933. !        2        Factorial
  934. +        1        Addition
  935. -        1        Subtraction
  936.  
  937.  
  938. Example:
  939.  
  940. 1+2*3^2
  941.  
  942. In the above example 3^2 is evaluated first since the ^ 
  943. operator has the highest precedence.  The result is 9.  The 
  944. expression is then simplified to 1+2*9.  2*9 is evaluated 
  945. next, again, in order of higher precedence.  The result 18 is 
  946. then substituted in the expression to obtain 1+18.  Finally, 
  947. 1+18 is evaluated to 19 which is the result of the 
  948. evaluation.  Note that you can change the order of evaluation 
  949. by using parentheses.  
  950.  
  951. For example:
  952.  
  953. (1+2)*3^2 would be evaluated as:
  954.  
  955. 1+2 = 3
  956. 3*3^2
  957. 3*9  = 27
  958.  
  959. Subexpressions contained in parentheses may be nested to any 
  960. level.
  961. Example  - (((1+2)^2)+3+8-6).  In this expression, 1+2 is 
  962. evaluated first, then substituted for the (1+2) resulting in 
  963. ((3^2)+3+8-6), next 3^2 is evaluated and finally 9+3+8-6.
  964.  
  965. Note: Always enclose a factorial in parentheses.  For 
  966. example, use (5!)*3, but do NOT use 5!*3.
  967.  
  968.  
  969.  
  970.  
  971.  
  972. Aligning Fields
  973.  
  974.  
  975.  
  976. In layout mode, you can select multiple fields at the same 
  977. time and align them precisely.  When you select one field, 
  978. the red grab handles will appear on the field or caption.  To 
  979. select additional fields without deselecting the first field, 
  980. hold down the shift key while you click on the next field.  
  981. Then, both fields will be selected.  Using this method, you 
  982. can select as many fields and captions as you want, and each 
  983. time, the red grab handles will appear on the newly selected 
  984. field.  When two or more fields are selected, you can use the 
  985. various alignment options as follows:
  986.  
  987.  
  988.  Align Left Sides
  989. If the left sides of the selected fields are not aligned, you 
  990. can select "Align Left Sides", and all selected controls will 
  991. automatically adjust their placement so their left sides are 
  992. aligned in relation to the first field that was selected.
  993.  
  994.  
  995.  Align Right Sides
  996. If the right sides of the selected fields are not aligned, 
  997. you can select "Align Right Sides", and all selected controls 
  998. will automatically adjust their placement so their right 
  999. sides are aligned in relation to the first field that was 
  1000. selected.
  1001.  
  1002.  
  1003.  Align Tops
  1004. If the tops of the selected fields are not aligned, you can 
  1005. select "Align Tops", and all selected controls will 
  1006. automatically adjust their placement so their top sides are 
  1007. aligned in relation to the first field that was selected.
  1008.  
  1009.  
  1010.  Align Bottoms
  1011. If the bottoms of the selected fields are not aligned, you 
  1012. can select "Align Bottoms", and all selected controls will 
  1013. automatically adjust their placement so their bottom sides 
  1014. are aligned in relation to the first field that was selected.
  1015.  
  1016.  
  1017.  Align Vertical Centers
  1018. To align multiple fields vertically on the screen, you can 
  1019. select "Align Vertical Centers", and all selected fields will 
  1020. automatically adjust their placement so that the center of 
  1021. each selected field is aligned vertically in relation to the 
  1022. other selected fields.
  1023.  
  1024.  
  1025.  Align Horizontal Centers
  1026. To align multiple fields horizontally on the screen, you can 
  1027. select "Align Horizontal Centers", and all selected fields 
  1028. will automatically adjust their placement so that the center 
  1029. of each selected field is aligned horizontally in relation to 
  1030. the other selected fields.
  1031.  
  1032.  
  1033.  Space Equally, Horizontally
  1034. With this command, you can select multiple fields (3 or more) 
  1035. and space them horizontally, to make sure that the same 
  1036. amount of space is between each of them.  In other words, if 
  1037. you select three fields on the screen, Infodex will make sure 
  1038. that the second (middle) field is exactly halfway between the 
  1039. first and third fields, horizontally.
  1040.  
  1041.  
  1042.  Space Equally, Vertically
  1043. With this command, you can select multiple fields (3 or more) 
  1044. and space them vertically, to make sure that the same amount 
  1045. of space is between each of them.  In other words, if you 
  1046. select three fields on the screen, Infodex will make sure 
  1047. that the second (middle) field is exactly halfway between the 
  1048. first and third fields, vertically.
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054. Modifying The Layout
  1055.  
  1056.  
  1057. Selecting A Field
  1058. To select a field, use your mouse to click on it once.  When 
  1059. you do, red grab handles will appear on the field or caption.
  1060.  
  1061.  
  1062. Resizing A Field
  1063. Use your mouse to click on a field and select it.  When the 
  1064. red grab handles appear, move your mouse until it is directly 
  1065. over one of the red square handles.  Then, click & drag the 
  1066. handle to a new location.  Once you have size the field the 
  1067. way you want it, release the mouse button.  For example, 
  1068. clicking on the square handle on the right side of the field 
  1069. and dragging it will allow you increase or decrease the width 
  1070. of the field.  Likewise, clicking on the square handle on the 
  1071. bottom of the field and dragging it will allow you to 
  1072. increase or decrease the height of a field.  This is 
  1073. especially useful for long string fields or memo fields, so 
  1074. you can view as much of the field text as possible.
  1075.  
  1076.  
  1077. Moving A Field
  1078. Use your mouse to click on a field and select it.  When the 
  1079. red grab handles appear, click anywhere within the field and 
  1080. drag it to a new location.  Once the field is in the new 
  1081. location, release the mouse button.
  1082.  
  1083.  
  1084.  
  1085.  
  1086. Deleting Fields
  1087.  
  1088.  
  1089. The Delete Field button should be used when you want to 
  1090. remove a field from the database.  When you select Delete 
  1091. Field, a dialog box will be displayed showing you a list of 
  1092. all of the fields in the database.  Highlight the field you 
  1093. want to delete, and click Ok.  If you prefer to use a mouse, 
  1094. simply right-click on the field you want to delete and select 
  1095. the Delete Field option from the popup menu.  After 
  1096. confirming your decision, Infodex will remove the field from 
  1097. the database and the screen.
  1098.  
  1099. Be careful with this option.  Once you delete a field from 
  1100. the database, there is no way to recover it.  All of the data 
  1101. in the deleted field is permanently removed.
  1102.  
  1103.  
  1104.  
  1105.  
  1106. File Menu
  1107.  
  1108.  
  1109. New Database
  1110. Select this option to create a new database with Infodex.  
  1111. Infodex will prompt you for the name and description of the 
  1112. database to create.  You can also select whether or not you 
  1113. want to use a predefined template.  If you choose Custom, 
  1114. which is the default, you will be allowed to design the 
  1115. database layout for yourself.
  1116.  
  1117.  
  1118. Open Database
  1119. Select this option to open a database previously created with 
  1120. Infodex For Windows.  Infodex will display a file dialog box 
  1121. to prompt you for the name of the database to open.  Once you 
  1122. select a file, Infodex will check whether the database was 
  1123. created with Infodex For DOS or Infodex For Windows v1.x, or 
  1124. Infodex For Windows v2.x.  If it was created with Infodex For 
  1125. DOS or Infodex For Windows v1.x, it will be converted to the 
  1126. new format automatically.
  1127.  
  1128.  
  1129. Close Database
  1130. This command will close a database that is open on the 
  1131. desktop.  If more than 1 database is open, the focus will 
  1132. move to the next open database.  Otherwise, Infodex will 
  1133. simply clear the desktop area and display the Infodex 
  1134. Databases screen.
  1135.  
  1136.  
  1137. Close All Databases
  1138. This command will close all open databases and redisplay the 
  1139. Infodex Databases screen.
  1140.  
  1141.  
  1142. Utilities
  1143.  
  1144.  
  1145. Clear History List
  1146. The history list is shown on the bottom of the File menu and 
  1147. contains the names of the last 5 open databases.  This is a 
  1148. quick way to find the last database you were working on.
  1149.  
  1150.  
  1151. Delete Database
  1152. This command will give you the option of deleting a database 
  1153. from your hard drive.  Use this option with caution.  Once a 
  1154. database is deleted, it is gone!
  1155.  
  1156.  
  1157. Rename Database
  1158. Use this option to rename an Infodex For Windows v2.xx 
  1159. database.  (Do not use this option for Infodex For DOS or 
  1160. Infodex For Windows v1.xx databases.)  When you select Ok to 
  1161. rename the selected database, Infodex will display the 
  1162. renamed files in the status window.
  1163.  
  1164.  
  1165. Repair Database
  1166. Sometimes a database can become damaged as a result of a 
  1167. computer hang or turning the computer off during a critical 
  1168. operation.  This function will attempt to repair any damage 
  1169. that may exist in an Infodex database.  It is recommended 
  1170. that you back up your data files before attempting to repair 
  1171. a damaged database.
  1172.  
  1173.  
  1174. Exit Infodex
  1175. Use this command to exit out of Infodex and close all open 
  1176. databases.  Any open databases are automatically closed down 
  1177. when you exit.
  1178.  
  1179.  
  1180.  
  1181.  
  1182. Navigating Records
  1183.  
  1184.  
  1185.  First Record
  1186. Pushing the First button will cause the first record in the 
  1187. database to be displayed.
  1188.  
  1189. Previous Record
  1190. Pushing the Previous button will cause the record previous to 
  1191. the current record to be displayed.
  1192.  
  1193.  
  1194.  Next Record
  1195. Pushing the Next button will cause the record subsequent to 
  1196. the current record to be displayed.
  1197.  
  1198.  
  1199.  Last Record
  1200. Pushing the Last button will cause the last record in the 
  1201. database to be displayed.
  1202.  
  1203.  
  1204.  
  1205.  
  1206. Data Entry
  1207.  
  1208.  
  1209.  Add Record
  1210. There are several different ways to add a new record to the 
  1211. database.  If you are viewing records on the field editing 
  1212. screen, you can click on the Add button or press Alt-A.  If 
  1213. you are viewing records from within the database table, you 
  1214. can press Insert to insert a blank row where you can enter 
  1215. the new data.  If you are in the last line of the database 
  1216. table, you can press the down arrow key to add a blank row 
  1217. where you can enter the new data.
  1218.  
  1219.  
  1220.  Edit Record
  1221. If you are viewing records on the database editing screen, 
  1222. you can click on the Edit button or press Alt-E to edit an 
  1223. existing record.  If your cursor is located on a database 
  1224. field, you can simply start typing to change the existing 
  1225. field contents.  Infodex will detect that you want to make 
  1226. changes to an existing record.  If you are viewing records 
  1227. from within the database table and you want to edit the 
  1228. contents of a field, you should press F2 to edit the record 
  1229. first.  Otherwise, if you start typing into the field, the 
  1230. text you enter will overwrite the existing contents of the 
  1231. field.
  1232.  
  1233.  
  1234.  Delete Record
  1235. To delete a record from the database, you can select the 
  1236. Delete button or press Alt-D.  If you are viewing records 
  1237. from within the database table, you can also press Ctrl-
  1238. Delete.  Infodex will always prompt you to confirm your 
  1239. action before it deletes a record from the database.
  1240.  
  1241.  
  1242.  Save Record
  1243. When the Save button is selected, Infodex will save the 
  1244. current record into the database.  This button is only 
  1245. enabled when adding or editing a database record.
  1246.  
  1247.  
  1248.  Cancel
  1249. When the Cancel button is selected, Infodex will Cancel the 
  1250. editing process, exit from edit mode, and redisplay the 
  1251. current record.  This button is only enabled when adding or 
  1252. editing a database record.
  1253.  
  1254.  
  1255.  
  1256.  
  1257. Browsing Records
  1258.  
  1259.  
  1260.  
  1261. Browsing for records can be a quick way to view the record 
  1262. data, giving you a general idea of what is contained in the 
  1263. record.  When this option is selected, Infodex displays a 
  1264. table that contains all of the records in the database.  To 
  1265. scroll through the browser, use the Up Arrow, Down Arrow, 
  1266. PgUp, and PgDn keys, or the mouse to scroll through all of 
  1267. the messages.  The first column in the browser indicates 
  1268. whether or not the record is tagged.
  1269.  
  1270.  
  1271. Changing the Column Order
  1272. To change the order of the columns displayed in the browser, 
  1273. simply click on the cell in the upper left corner of the 
  1274. table, one cell to the left of the "Tag" column header.  
  1275. Keyboard users can select the Column Order option available 
  1276. from the Layout menu.  Infodex will display a dialog box 
  1277. allowing you to change the column order of the fields.  In 
  1278. this dialog box, you can highlight a field and either click 
  1279. the Up and Down buttons to move it up or down in the list, or 
  1280. click and drag it to a new location in the list.  When you 
  1281. are finished, Infodex will rearrange the column order, 
  1282. preserving the original column width of each column.
  1283.  
  1284.  
  1285. Sorting the Table
  1286. The current sort field in the database will be denoted by a 
  1287. highlighted header of the corresponding column in the table.  
  1288. For example, if your database is sorted by City, the column 
  1289. entitled "City" will be displayed with a yellowish background 
  1290. color.  To quickly change the sort field of the database, 
  1291. simply click on the header of a different column.  To sort by 
  1292. a field called "Name", just click on the header of that 
  1293. column in the table.  Infodex will change the sort order 
  1294. immediately, and make sure that you are still positioned on 
  1295. the same record that you were viewing prior to changing the 
  1296. sort order.  You cannot sort the database based on memo or 
  1297. picture fields.  If you attempt the click on the header of 
  1298. one of these types of fields, Infodex will not change the 
  1299. sort field at all.
  1300.  
  1301.  
  1302.  
  1303.  
  1304. Sorting Records
  1305.  
  1306.  
  1307.  
  1308. An Infodex database can be sorted by any field in the 
  1309. database, except memo and picture fields.  To change the 
  1310. current sort field, click on the Sort drop-down list at the 
  1311. bottom of the database screen.  Infodex will show you all of 
  1312. the available sort fields, and you can select one to resort 
  1313. the database.  Alternately, you can sort the database by 
  1314. clicking on one of the headers in the Browser.
  1315.  
  1316.  
  1317.  
  1318.  
  1319. Searching For Text
  1320.  
  1321.  
  1322.  
  1323. When the Search option is selected, Infodex will search the 
  1324. entire database for up to 9 text strings and 3 excluded text 
  1325. strings.  You can use this option to create a combination of 
  1326. And/Or/Not requirements.  These requirements will allow you 
  1327. filter out which records should appear in your search 
  1328. results.  The text strings you enter can be located at ANY 
  1329. location within the record.  They do not have to be at the 
  1330. start of an indexed (sortable) field.
  1331.  
  1332. There are 4 groups of text fields, and each group contains a 
  1333. check box allowing you to make the search either case-
  1334. sensitive or case-insensitive, with case-insensitive being 
  1335. the default.  If Infodex locates the text anywhere within the 
  1336. record, it is included in the search results.  The only 
  1337. exception to this rule occurs when text entered in the last 
  1338. group is found in the record, since these strings are 
  1339. excluded from the search results.  When Infodex searches the 
  1340. database and a record is found that contains the search 
  1341. string, it is marked and placed in a search results group.  
  1342. After the search has been completed, Infodex automatically 
  1343. changes the View setting on the bottom of the database screen 
  1344. to View Search Results.  That way, only the records that 
  1345. matched the search criteria are displayed.  To reset the 
  1346. display back to all records, change the View setting to View 
  1347. All Records.
  1348.  
  1349.  
  1350.  
  1351.  
  1352. Quick Search
  1353.  
  1354.  
  1355.  
  1356. Incremental searching can be performed on a database by 
  1357. typing text directly into the Quick Search field at the bottom 
  1358. of the database screen.  The text you enter must be located 
  1359. at the beginning of the current sort field.  As you type 
  1360. additional characters, the records that are displayed are 
  1361. narrowed down, filtering out the records that do not match.  
  1362. For example, if your database is sorted by a field called 
  1363. "Company Name", and you type the letter "M", the browser will 
  1364. display only the records whose company name starts with the 
  1365. letter "M".  Then, if you press the letter "I", the browser 
  1366. will display only the records whose text starts with the 
  1367. letters "MI".  Similarly, you can continue to type 
  1368. "MICROSOFT" and find an exact company name.
  1369.  
  1370. This type of search can be performed when either the table or 
  1371. the database fields are displayed.  However, it is much 
  1372. easier to see the actual filtering process occur when the 
  1373. table is displayed.
  1374.  
  1375. Another item to consider when using the Quick Search is 
  1376. whether the View setting is set to all records, tagged 
  1377. records, or search results records.  When the View setting is 
  1378. on all records, the Quick Search feature will search through 
  1379. all records in the database.  However, if the View setting is 
  1380. set to Tagged Records, the Quick Search feature will only 
  1381. search for the incremental search string in tagged database 
  1382. records.  Likewise, when the View setting is set to Search 
  1383. Results, the Quick Search feature will only search for the 
  1384. incremental search string in database records that were 
  1385. selected as a result of the last search operation.
  1386.  
  1387.  
  1388.  
  1389.  
  1390. View Range
  1391.  
  1392.  
  1393.  
  1394. The View setting on the bottom of the database screen 
  1395. controls which records should be displayed in the browser and 
  1396. database fields, and which records should be filtered out of 
  1397. the display.
  1398.  
  1399. When the View range is set to All Records, Infodex will 
  1400. display all records in the database without filtering out any 
  1401. of them.  However, if the View range is set to Tagged 
  1402. Records, only the records in the database that have been 
  1403. tagged will be displayed.  Likewise, when the View range is 
  1404. set to Search Results, Infodex will only display the records 
  1405. that were selected as a result of the last search operation.
  1406.  
  1407.  
  1408.  
  1409.  
  1410. Printing Records
  1411.  
  1412.  
  1413.  
  1414. Report Title
  1415. This field contains the title that will appear on the top of 
  1416. one of the default reports set up by Infodex.  If you entered 
  1417. a database description when you created your database, 
  1418. Infodex will automatically display the database description 
  1419. as the title of your report.  When you select Match Screen or 
  1420. Match Browser as the Layout you want to use for your report, 
  1421. Infodex will display the report title on the top left corner 
  1422. of the report.
  1423.  
  1424.  
  1425. Range
  1426. With Infodex, you can select whether you want to print only 
  1427. the current record, only the tagged records, only the search 
  1428. results records (records selected as the results of the last 
  1429. search), or all records in the database.
  1430.  
  1431.  
  1432. Layout
  1433. When printing records, you can choose one of two predefined 
  1434. layouts, or you can design your own cus tom layout using the 
  1435. Infodex Custom Report Designer.  If you select Match Screen, 
  1436. Infodex will prepare a default report that causes the field 
  1437. sizes and positions to match the layout you have set up on 
  1438. the database screen.  If you select Match Browser, Infodex 
  1439. will prepare a default report using a table format that 
  1440. matches the column ordering and widths used in the Browser.  
  1441. If you want to create your own report, without any pre-
  1442. defined fields set up for you, set this option to Custom, and 
  1443. then select the Layout button on the right side of the 
  1444. screen.
  1445.  
  1446.  
  1447. Orientation
  1448. Select whether you want the page printed in portrait mode (8 
  1449. 1/2 inches wide by 11 inches high) or in landscape mode (11 
  1450. inches wide by 8 1/2 inches high).  For most applications, 
  1451. you will probably want the page to be printed in portrait 
  1452. mode.  However, if you are printing records to match the 
  1453. browser, the extra width provided by landscape mode will 
  1454. allow you to display extra columns.
  1455.  
  1456.  
  1457. Use Existing Report Format
  1458. Place a check mark in this check box when you want to use a 
  1459. report layout that you created previously with the Infodex 
  1460. Custom Report Designer.  Then, fill in the Report Format 
  1461. field with the filename of the report that you want to use.
  1462.  
  1463.  
  1464. Report Format
  1465. Enter the filename of the report layout that you want to use 
  1466. when printing the current range of records.  This should be 
  1467. the name of a report format previously created with the 
  1468. Infodex Custom Report Designer.
  1469.  
  1470.  
  1471. Print Page Header
  1472. Place a check mark in this check box if you want Infodex to 
  1473. print the page header on the report.  If this check box is 
  1474. select, Infodex will print a page header which includes the 
  1475. Report Title, Report Date & Time, and a separator line.  If 
  1476. you uncheck this check box, Infodex will remove the page 
  1477. header, including the Report Title, Report Date & Time, and 
  1478. separator line.
  1479.  
  1480.  
  1481. Print Page Footer
  1482. Place a check mark in this check box if you want Infodex to 
  1483. print the page footer on the report.  If this check box is 
  1484. select, Infodex will print a page footer which includes the 
  1485. Page Number of the report and a separator line.  If you 
  1486. uncheck this check box, Infodex will remove the page footer, 
  1487. including the Page Number and separator line.
  1488.  
  1489.  
  1490. Print Line Between Records
  1491. Place a check mark in this check box to instruct Infodex to 
  1492. print a separator line after each printed record.
  1493.  
  1494.  
  1495. Setup Button
  1496.  
  1497.  
  1498.  
  1499. Use the Setup button to change the default printer and paper 
  1500. size that Infodex should use when printing a report.
  1501.  
  1502.  
  1503. Preview Button
  1504.  
  1505.  
  1506.  
  1507. Use the Preview button to see a quick on-screen view of what 
  1508. the final printed report should look like on your printer.
  1509.  
  1510.  
  1511. Layout Button
  1512.  
  1513.  
  1514. Clicking on the Layout button will allow you to access the 
  1515. Infodex Custom Report Designer.  You can use this feature 
  1516. when the default report options supplied by Infodex are not 
  1517. sufficient to meet your needs, or if you want to modify the 
  1518. print layout slightly.  One important item to note is that 
  1519. the settings mentioned above will be used when Infodex sets 
  1520. up the report format for you.  For example, if you do not 
  1521. want any fields to be automatically created for you, you 
  1522. should select "Custom" in the Layout drop-down field.  If you 
  1523. select Match Screen in the Layout field, Infodex will 
  1524. automatically create the all of the fields and place them on 
  1525. the report for you, giving you a starting point.  Likewise, 
  1526. if you select Match Browser in the Layout field, Infodex will 
  1527. automatically create all of the fields in a table format and 
  1528. place them on the report for you.  The settings of the Print 
  1529. Header, Print Footer, and Print Line Between Records fields 
  1530. also affect how Infodex sets up the initial report for you.  
  1531. Keep this point in mind, because Infodex can save you some 
  1532. time by automatically creating many of the fields and initial 
  1533. setup for you.
  1534.  
  1535.  
  1536.  
  1537. Importing Records
  1538.  
  1539. If you have used another database program for any length of 
  1540. time and have stored important data in it, you will want a 
  1541. way to convert that data into an Infodex For Windows 
  1542. database.  Since each database program has its own format, 
  1543. you will need a way for your old database program to export 
  1544. records into a format that Infodex can read... an ascii 
  1545. delimited text file.
  1546.  
  1547.  
  1548. Ascii Delimited Files
  1549. In delimited files, each record is on one line, and the 
  1550. commas and quotes are used to indicate where a field starts 
  1551. and ends.  A delimited text file is typically stored in a 
  1552. format like this:
  1553.  
  1554. "Doe","John","Somewhere","TN","blah blah blah"
  1555. "Doe","Jane","Somewhere","TN","blah blah blah"
  1556. "Doe","Baby","Somewhere","TN","blah blah blah"
  1557. etc.
  1558.  
  1559. When you select the Import button, Infodex displays a dialog 
  1560. box allowing you to modify the text and field delimiters for 
  1561. the ascii file, and specify what the name of the output file 
  1562. should be.  Infodex will then "fetch" the first set of fields 
  1563. from the delimited ascii file.  You can then match up the 
  1564. fields in the import file with its target field in the 
  1565. database.  When you are ready to start importing data, click 
  1566. on the Start button.  If the target field is a date, time, or 
  1567. number field, Infodex will attempt to convert the value in 
  1568. the ascii field to a valid date, time, or number, 
  1569. respectively.
  1570.  
  1571.  
  1572. Field Separator
  1573. Typically, a field separator will be a single ASCII character 
  1574. (usually a comma), but this field will accept a string of 
  1575. characters, including control characters (#nnn).  
  1576.  
  1577. Field Separator Examples    Enter This Text
  1578.  
  1579. Simple Comma Separator        ,
  1580. Multi-Character Separator    ~/~
  1581. Tab Separator            #9
  1582.  
  1583.  
  1584. Field Delimiter
  1585. A field delimiter is limited to a single ASCII character 
  1586. (usually a quote).  This character appears on each side of 
  1587. the field data being imported.
  1588.  
  1589.  
  1590.  
  1591. Fields To Import
  1592. This list box contains the first line of data from the ascii 
  1593. import file that you selected.  Each field is contained on a 
  1594. separate line, allowing you to match up the field from the 
  1595. import file with its target database field, contained in the 
  1596. Field In Database list box.
  1597.  
  1598.  
  1599. Fields In Database
  1600. This list box contains the names of all of the available 
  1601. fields in your Infodex database.  While the order of the 
  1602. lines in the Fields To Import list box cannot be rearranged, 
  1603. the order of the lines in the Fields In Database list box 
  1604. can.  This allows you to match up which database field 
  1605. receives the values in each field of the import file.  To 
  1606. move a line in the Fields In Database list box, highlight the 
  1607. line by clicking on it with your mouse, or press the space 
  1608. bar when this list box has the focus.  Once the line is 
  1609. highlighted, you can either drag & drop it into a new 
  1610. location in the list box, or else select the Up and Down 
  1611. buttons to move it up or down in the list box.  Once you have 
  1612. arranged the order of your database fields to correspond to 
  1613. the fields in the import file, select Next to go to the next 
  1614. page, and click the Start button.
  1615.  
  1616.  
  1617.  
  1618.  
  1619. Exporting Records
  1620.  
  1621.  
  1622.  
  1623. Infodex allows you to export all records in the database into 
  1624. a delimited text file.  When you select the Export button, 
  1625. Infodex displays a dialog box allowing you to modify the text 
  1626. and field delimiters for the file, and specify what the name 
  1627. of the output file should be.  You can also specify whether a 
  1628. text delimiter is added to numeric fields, or whether it is 
  1629. eliminated altogether.
  1630.  
  1631.  
  1632. Ascii Delimited Files
  1633. In delimited files, each record is on one line, and the 
  1634. commas and quotes are used to indicate where a field starts 
  1635. and ends.  A delimited text file is typically stored in a 
  1636. format like this:
  1637.  
  1638. "Doe","John","Somewhere","TN","blah blah blah"
  1639. "Doe","Jane","Somewhere","TN","blah blah blah"
  1640. "Doe","Baby","Somewhere","TN","blah blah blah"
  1641. etc.
  1642.  
  1643.  
  1644. Export Filename
  1645. This field should contain the name of the file that will 
  1646. contain the exported records.  Infodex does not append to an 
  1647. existing file.  If the file already exists, Infodex will warn 
  1648. you first, and then overwrite the file.
  1649.  
  1650.  
  1651. Field Delimiter
  1652. A field delimiter is limited to a single ASCII character 
  1653. (usually a quote).  This character appears on each side of 
  1654. the field data being exported.
  1655.  
  1656.  
  1657. Field Separator
  1658. Typically, a field separator will be a single ASCII character 
  1659. (usually a comma), but this field will accept a string of 
  1660. characters, including control characters (#nnn).  
  1661.  
  1662. Field Separator Examples    Enter This Text
  1663.  
  1664. Simple Comma Separator        ,
  1665. Multi-Character Separator    ~/~
  1666. Tab Separator            #9
  1667. Carriage Return/Line Feed    #13#10
  1668.  
  1669.  
  1670. Record Separator
  1671. Leaving this property as the default (#13#10) will cause the 
  1672. exported ASCII records to be separated by carriage 
  1673. return/line feed (CR/LF) characters (Ascii #13 and #10), 
  1674. which is the most common format.  You may enter one or more 
  1675. alternative characters, but you must be sure that the chosen 
  1676. characters will never appear in field data. You may enter 
  1677. non-standard Ascii characters using the # indicator ... for 
  1678. example, enter #12 for a "form feed" record separator.
  1679.  
  1680.  
  1681. Records To Export
  1682. Specify the maximum number of records to be exported, 
  1683. irrespective of how many records are in the database.  This 
  1684. is helpful for testing when you are working with large 
  1685. databases.  Set this field to 0 (zero) to export all records 
  1686. in the database.
  1687.  
  1688.  
  1689. Add Field Delimiter on Non-String Fields
  1690. If this check box is checked, then all fields will be 
  1691. delimited by the specified field delimiter, including 
  1692. numbers, currency, date/time fields, etc.  If this check box 
  1693. is not checked, the field delimiter character(s) will only 
  1694. appear on string fields.
  1695.  
  1696.  
  1697. Export Memo Fields
  1698. If this check box is checked, Infodex will export text 
  1699. located in memo fields.  Any carriage return/line feed 
  1700. combinations are automatically replaced with a space.
  1701.  
  1702.  
  1703. Export Field Names As First Record
  1704. If this check box is checked, the first row in the exported 
  1705. file will contain the name of each field being exported.  
  1706. (The row of field names will still contain Field Delimiters 
  1707. and Field Separators, just like the rest of the data.)  As a 
  1708. result, the second row of the export file will contain the 
  1709. first data record.
  1710.  
  1711. Example export file when Export Field Names is checked:
  1712.  
  1713. "Name","City","State","Age"
  1714. "John Doe","Rochester","NY",29
  1715. "Jane Doe","Rochester","NY",26
  1716. "John Smith","San Francisco","CA",42
  1717. "Mary Smith","San Francisco","CA",38
  1718.  
  1719.  
  1720.  
  1721.  
  1722. Database Options
  1723.  
  1724.  
  1725.  
  1726. Database Description
  1727. The Database Description is used several places within 
  1728. Infodex.  When you open a database, the Database Description 
  1729. is displayed on the title bar, and when Infodex displays the 
  1730. list of open databases on the Infodex Databases screen, the 
  1731. Database Description is used as the text on the database 
  1732. buttons.  The Database Description is also used as the 
  1733. default report title on printed reports.  To change the 
  1734. database description, simply enter the new description and 
  1735. select Ok to save it.
  1736.  
  1737.  
  1738. Fixed Columns
  1739. Enter the number of fixed columns that Infodex should use 
  1740. when diplaying data in the browser.  The default is 1 column, 
  1741. indicating that the Tag column should be the only database 
  1742. column that is stationary.
  1743.  
  1744.  
  1745.  
  1746. Ditto
  1747.  
  1748.  
  1749. The Ditto function is evident when adding multiple 
  1750. consecutive records of similar data.  For example, in a 
  1751. database that has fields called "Last Name", "First Name", 
  1752. "City", you might add records like this:
  1753.  
  1754. Doe     John      New York
  1755. Doe     Jane      New York
  1756. Doe     Baby      New York
  1757.  
  1758. When you add a new record, the Ditto function takes the data 
  1759. from the currently selected record, and automatically pastes 
  1760. it into the fields for the new record.
  1761.  
  1762. In the above example, you would enter the first record for 
  1763. John Doe.  When you selected Add again, it would insert "Doe, 
  1764. John, New York" as the data for the new record, so you would 
  1765. only have to change the first name from John to Jane.  You 
  1766. wouldn't have to retype the rest of the fields.
  1767.  
  1768. There is an important concept to understand here.  Ditto does 
  1769. not necessarily take the data from the last record you added, 
  1770. but instead, takes the data from the currently selected 
  1771. record.  So if you add a record to the database, and then 
  1772. view a different record in the database, Infodex will make a 
  1773. duplicate copy of the record you are viewing, not the record 
  1774. you just added to the database.
  1775.  
  1776.  
  1777.  
  1778.  
  1779. Tagged Menu
  1780.  
  1781.  
  1782. Delete Tagged:
  1783. The Delete Tagged feature allows you remove all tagged 
  1784. records from the current database.  While Infodex deletes the 
  1785. records, the progress bar on the bottom of the screen will 
  1786. indicate the completion percentage.
  1787.  
  1788.  
  1789. Tag All:
  1790. The Tag All feature can be used in an attempt to tag all 
  1791. records in the database.  There is no limit on the number of 
  1792. records that Infodex can tag at one time.
  1793.  
  1794.  
  1795. Untag All:
  1796. When the Untag All option is selected, Infodex will remove 
  1797. the tag from all tagged records in the current database.
  1798.  
  1799.  
  1800.  
  1801.  
  1802. Layout Menu
  1803.  
  1804.  
  1805. Tab Order
  1806.  
  1807.  
  1808. To change the tab order of the field on the database screen, 
  1809. click on the Tab Order button.  A dialog box will appear, 
  1810. allowing you to rearrange the database fields, indicating the 
  1811. proper tabbing order.  In this dialog box, you can highlight 
  1812. a field and either click the Up and Down buttons to move it 
  1813. up or down in the list, or click and drag the field to a new 
  1814. location in the list.
  1815.  
  1816.  
  1817. Column Order
  1818.  
  1819.  
  1820.  
  1821. To change the order of the columns displayed in the browser, 
  1822. you can either select the Column Order option from the Layout 
  1823. menu or click on the cell in the upper left corner of the 
  1824. table, one cell to the left of the "Tag" column header.  
  1825. Infodex will display a dialog box allowing you to change the 
  1826. column order of the fields.  In this dialog box, you can 
  1827. highlight a field and either click the Up and Down buttons to 
  1828. move it up or down in the list, or click and drag the field 
  1829. to a new location in the list.  When you are finished, 
  1830. Infodex will rearrange the column order, preserving the 
  1831. original column width of each column.
  1832.  
  1833.  
  1834. Modify Layout
  1835. Whenever you need to modify the database layout, you can 
  1836. select this option menu option or click on the Layout button 
  1837. on the database toolbar.  Once you start to modify a database 
  1838. layout, you can add, edit, or delete database fields.  See 
  1839. the special sections: Adding Fields, Editing Fields, and 
  1840. Deleting Fields.  For information on selecting, resizing, and 
  1841. moving fields, see the special section: Modifying The Layout.  
  1842. For information on aligning the database fields using the 
  1843. tool palette, see the section: Aligning Fields.
  1844.  
  1845.  
  1846. Save Layout
  1847. When you are done modifying the database layout, you can 
  1848. either click on the Done button or select the Save Layout 
  1849. option from the Layout menu.  (The Done button appears as 
  1850. soon as you start modifying the database layout.  When this 
  1851. option is selected, Infodex re-opens the main database to 
  1852. allow you to starting adding and editing records again.
  1853.  
  1854.  
  1855.  
  1856.  
  1857. Preferences
  1858.  
  1859.  
  1860. Description
  1861. The options on this screen determine the default behavior of 
  1862. Infodex on your computer system.  Highlight an option in the 
  1863. Option list box on the left side of the screen to view its 
  1864. setting on the right side of the screen.  The Description 
  1865. field on the bottom of the screen will provide hints about 
  1866. each setting.
  1867.  
  1868.  
  1869. Balloon Help
  1870. Select whether or not Balloon Help should be displayed when 
  1871. the mouse is positioned over a button on any of the toolbars.
  1872.  
  1873.  
  1874. Button Format
  1875. Select whether the buttons on the toolbars should be 
  1876. displayed with "Text And Picture" or "Picture Only".  The 
  1877. Text And Picture format is useful if you are not familiar 
  1878. with the purpose of all of the buttons on the toolbars.  The 
  1879. Picture Only format is more useful once you become used to 
  1880. all of the features that Infodex offers, and you would like 
  1881. to increase the amount of screen space available for database 
  1882. fields.
  1883.  
  1884.  
  1885. Confirm Before Deleting Record
  1886. Although this feature can be extremely dangerous, it was 
  1887. requested by one of our users.  By default, Infodex prompts 
  1888. you to confirm the deletion of a record before it actually 
  1889. removes the record from the database.  If you prefer not to 
  1890. be prompted for a confirmation before deleting a record, 
  1891. disable this option.  Be very careful with this!  Deleted 
  1892. records cannot be undeleted!
  1893.  
  1894.  
  1895. Confirm Before Exiting Infodex
  1896. When this option is enabled, Infodex will prompt users for 
  1897. confirmation before they exit the
  1898. application.  When it is disabled, Infodex will exit without 
  1899. displaying a confirmation dialog box.  Advanced users may 
  1900. prefer to circumvent the confirmation, since it allows much 
  1901. faster exiting from the program.
  1902.  
  1903.  
  1904. Database Description On Buttons
  1905. When enabled, Infodex will display the full database 
  1906. description on the database buttons of the Infodex Databases 
  1907. screen, instead of the database filename.  Since the database 
  1908. description is generally much more descriptive of what the 
  1909. database contains ("Company Equipment List" vs. "Equip"), you 
  1910. will probably want this option turned on.  However, this can 
  1911. consume extra time when Infodex is searching for databases 
  1912. and retrieving the database descriptions to display on the 
  1913. buttons.  For faster performance, turn this option off.
  1914.  
  1915.  
  1916. Database Paths
  1917. Normally, Infodex only searches through its own directory for 
  1918. the names of databases when it is creating buttons on the 
  1919. "Infodex Databases" screen.  In some cases, you may want to 
  1920. create special databases in a separate directory.  Enter the 
  1921. paths of additional directories, one on each line, that you 
  1922. want Infodex to search for the names of databases to display 
  1923. on the Infodex Databases screen.  If you want help in 
  1924. searching for these additional directories, use the Browse 
  1925. button, displayed immediately below the memo field.  Each 
  1926. database directory you select will be added to the list.  To 
  1927. remove a directory from the list, highlight the entire line 
  1928. and press the Delete key.  You do not need to enter the 
  1929. Infodex directory in this field, since Infodex automatically 
  1930. knows that it should search its own directory for databases.
  1931.  
  1932.  
  1933. Export Path
  1934. Enter the default path where exported files should be located 
  1935. on your computer system.  If you export a large number of 
  1936. files, you may want to configure this field to contain the 
  1937. directory of the most used export location.  The directory 
  1938. where you installed Infodex is the default export path.
  1939.  
  1940.  
  1941. Export Path For Pictures
  1942. Enter the default path where exported pictures should be 
  1943. located on your computer system.  If you export a large 
  1944. number of pictures, you may want to configure this field to 
  1945. contain the directory of the most used picture location.  The 
  1946. directory where you installed Infodex is the default export 
  1947. path for pictures.  Note: Pictures are always exported in 
  1948. Windows Bitmap (.BMP) format.
  1949.  
  1950.  
  1951. Import Path
  1952. Enter the default path where import files can be found on 
  1953. your computer system.  If you import many files, you may want 
  1954. to configure this field to contain the directory of the most 
  1955. used import location.  Otherwise, the Infodex directory will 
  1956. be used.
  1957.  
  1958.  
  1959. Import Path For Pictures
  1960. Enter the default path where imported pictures should be 
  1961. located on your computer system.  If you import a large 
  1962. number of pictures, you may want to configure this field to 
  1963. contain the directory of the most used picture location.  The 
  1964. directory where you installed Infodex is the default import 
  1965. path for pictures.  Note: Infodex can only import pictures in 
  1966. Windows Bitmap (.BMP) format.
  1967.  
  1968.  
  1969. Startup Database
  1970. If a valid filename is entered in this field, Infodex will 
  1971. attempt to load the specified database each time it is 
  1972. executed.  The only exception to this rule is if a different 
  1973. filename is entered on the command line when Infodex is 
  1974. executed.  If Infodex detects that a filename has been 
  1975. entered as a parameter on the command line, it will open that 
  1976. filename instead of the one specified in the Startup Database 
  1977. field.
  1978.  
  1979.  
  1980. Startup Tips:
  1981. By default, the Startup Tips screen is displayed each time 
  1982. Infodex is executed.  Users can browse through the available 
  1983. tips using the Next and Previous buttons.  Some users may 
  1984. prefer not to see these tips when Infodex is executed.  To 
  1985. turn off the Tips, disable this option.
  1986.  
  1987.  
  1988.  
  1989.  
  1990. Register Infodex
  1991.  
  1992.  
  1993.  
  1994. Description
  1995. Once you register Infodex and pay the requested fee to STSI 
  1996. for registering, you will receive a registration name and 
  1997. number.  Enter your name and number in the fields shown on 
  1998. this screen, and Infodex will be registered to you.  You will 
  1999. no longer see "nag screens" or "reminders" pressuring you to 
  2000. register, and you will be able to bypass the 50-record limit 
  2001. imposed on non-registered users.  If your name and number are 
  2002. entered accurately, Infodex will display a thank-you message.  
  2003. Otherwise, Infodex will warn you that the registration number 
  2004. you entered was not valid.
  2005.  
  2006.  
  2007. Registration Name
  2008. The Registration Name field allows you to enter your personal 
  2009. name or the name of their company or organization.
  2010.  
  2011.  
  2012. Registration Number
  2013. The Registration Number text field allows you to enter the 
  2014. registration number you received from STSI upon registering 
  2015. Infodex.  For information on how to register, please see the 
  2016. "Registration" section of the documentation.
  2017.  
  2018.  
  2019. Register Online Now!
  2020. If you are using Windows 95 or Windows NT and have an 
  2021. internet browser installed on your computer system, you can 
  2022. click on the Register Online Now button to access the order 
  2023. form on STSI's web site for ordering Infodex.
  2024.  
  2025.  
  2026.  
  2027.  
  2028. Window Menu
  2029.  
  2030.  
  2031. Cascade
  2032. The cascade command allows you to display all open database 
  2033. windows using a cascaded appearance.  This allows you to see 
  2034. the header of all open database windows, and click on the one 
  2035. you want to view.
  2036.  
  2037.  
  2038. Tile
  2039. The tile command allows you to display all open database 
  2040. windows using a tiled appearance.  This way, each window is 
  2041. visible within the desktop.
  2042.  
  2043.  
  2044. Arrange Icons
  2045. When more than one database is open in Infodex, you can 
  2046. minimize each window, and display it as an icon within the 
  2047. desktop area.  When more than one window is minimized, the 
  2048. arrange icons command will arrange the minimized icons within 
  2049. the desktop area.
  2050.  
  2051.  
  2052. Minimize All
  2053. If database windows are open within the desktop area, 
  2054. selecting Minimize All will cause all of the open databases 
  2055. to appear as icons within the Infodex desktop.
  2056.  
  2057.  
  2058. Database Names
  2059. The bottom of the Window menu always contains a list of the 
  2060. open databases in Infodex.   The first option on the bottom 
  2061. of this menu will say "Infodex Databases".  When you select 
  2062. this option, Infodex displays the Infodex Databases window on 
  2063. top of the others, allowing you to click on a database button 
  2064. to open a database.  Any other menu items listed below this 
  2065. item will show the names of all open databases.  Selecting 
  2066. that menu item will display the open database, bringing it in 
  2067. front of the other windows.
  2068.  
  2069.  
  2070.  
  2071.  
  2072. Infodex Custom Report Designer
  2073.  
  2074.  
  2075. Definition of terms
  2076.  
  2077. Reports and databases
  2078.  
  2079. Report
  2080.  
  2081. The term "Report" describes a printout of data records from a 
  2082. database. The report defines the look of the printout 
  2083. (layout, fonts, arrangement of data fields, etc.). For 
  2084. example if you want to print a list of  addresses, then you 
  2085. use a report to tell the computer which fields of your 
  2086. address database to print and in which order. A report can 
  2087. print data as a list, page by page or any other way you want 
  2088. your data to be printed.
  2089.  
  2090. Table
  2091.  
  2092. A file with data records of the same type is called table, 
  2093. e.g. a file with address information, parts or invoice items. 
  2094. A table can be a single file, for example a DBase or Paradox 
  2095. file, or it can be part of a database (see below).
  2096.  
  2097. Query
  2098.  
  2099. A query consists of SQL statements, which are used to access 
  2100. a table or database and to retrieve a group of data records. 
  2101. SQL means "Structured Query Language" and is a kind of 
  2102. programming language for databases. A complete description of 
  2103. SQL is beyond the scope of this manual, but there are many 
  2104. books available on this topic.
  2105.  
  2106. Dataset
  2107.  
  2108. A dataset is used as a collective name for tables and 
  2109. queries.
  2110.  
  2111. Database
  2112.  
  2113. Queries and tables can be grouped together in a database, 
  2114. which can be a local file on your harddisk or a database 
  2115. server in a network. To access a table you need either its 
  2116. directory if it is a single file, or you need the database 
  2117. name if the table is part of a database. 
  2118.  
  2119. Alias
  2120.  
  2121. Aliases are descriptive names available as placeholders for 
  2122. pathnames or databases. 
  2123.  
  2124.  
  2125.  
  2126.  
  2127. Report sections (bands)
  2128.  
  2129. The image below shows the first page of a sample report, 
  2130. which prints country names, their capitals and their 
  2131. populations. This report can be divided into several 
  2132. sections:
  2133.  
  2134. These sections are used for report designing and are called 
  2135. "Bands", the report is a so called "banded" report. For 
  2136. example there is a "Footerband" for all text in the page 
  2137. footer and a "Titleband" for the report title on the first 
  2138. page. The most important band is the "Detailband". The 
  2139. detailband is printed once for each data record (for each 
  2140. country in the above example), which results in a list of the 
  2141. data. The detailband's layout is the same for each record, so 
  2142. it must be created only once, for one record, with 
  2143. placeholders for each datafield. For every record the 
  2144. detailband is printed after the placeholders have been 
  2145. replaced with the current record's data.
  2146.  
  2147.  
  2148.  
  2149.  
  2150. Report elements
  2151.  
  2152. Apart from report bands, which divide the report into logical 
  2153. sections, a report consists of report elements placed on the 
  2154. report bands. These elements define what exactly is printed 
  2155. on each band.
  2156.  
  2157.  
  2158.  
  2159. The two most important report elements are labels and 
  2160. datafields. Labels are used for printing text - for example a 
  2161. title - which has no connection to a database. Datafields are 
  2162. placeholders for fields from a dataset. Whenever a datafield 
  2163. is to be printed, the report engine gets the field content 
  2164. from the dataset and puts this text where you placed the 
  2165. datafield.
  2166. Usually labels are add-ons for datafields, to make the report 
  2167. look better and more understandable by not only listing data, 
  2168. but showing which kind of data is printed too.
  2169.  
  2170. The following picture shows the report definition for the 
  2171. above country listing:
  2172.  
  2173.  
  2174.  
  2175. The following types of report elements are available when 
  2176. designing a report:
  2177.  
  2178. ?    Datafields to display text from a dataset
  2179. ?    Labels to display fixed text
  2180. ?    Systemfields (date, time, page number, ...)
  2181. ?    Shapes (circle, rectangle, line)
  2182. ?    Image (Windows bitmap file)
  2183. ?    Image from a datafield
  2184. ?    Expression (calculated field, mathematical calculations, ...)
  2185. ?    Memo (text with multiple lines)
  2186. ?    RTF (Richtextformat = formatted text, only available with 32-bit applications)
  2187. ?    RTF from a datafield (only available with 32-bit applications)
  2188. ?    Chart (charts, graphs, ...)
  2189.  
  2190. Each report element has specific properties (font, color, 
  2191. ...), which you can edit. This is further described in the 
  2192. chapters about the different elements.
  2193.  
  2194.  
  2195.  
  2196.  
  2197. Create a new report with the report expert
  2198.  
  2199. Choose the menu item "File|New" to create a new report, or 
  2200. press the corresponding speed button. The report expert will 
  2201. be shown, which you can use for fast and easy creation of a 
  2202. first report design.
  2203.  
  2204. The report expert asks you which kind of report you want to 
  2205. create, which dataset to use and how to layout the report. 
  2206. The needed report elements will be added automatically to the 
  2207. report. After the expert has finished you can continue 
  2208. editing the report to make it fit your needs.
  2209. If you select "New empty report" as the report type, then a 
  2210. completely empty report will be created and the report expert 
  2211. will exit. You must then add all report bands and datasets 
  2212. manually.
  2213.  
  2214.  
  2215.  
  2216.  
  2217. Add a new report element
  2218.  
  2219. Buttons for adding report elements to the report can be found 
  2220. on the left side of the designer window:
  2221.  
  2222.  Reportband
  2223.  Childband
  2224.  Subdetailband
  2225.  Groupband
  2226.  Label
  2227.  Memo
  2228.  Image/Bitmap
  2229.  Shape
  2230.  Systemfield
  2231.  Datafield
  2232.  Image from data field
  2233.  Expression field
  2234.  
  2235. The following report elements are available only in the 32-
  2236. bit version of Infodex For Windows:
  2237.  
  2238.  Richtext field
  2239.  Richtext from data field
  2240.  
  2241. To add an element to the report you must click its button and 
  2242. then click on the report where you want the element to be 
  2243. inserted. Of course you can still move a report element to 
  2244. another position later.
  2245.  
  2246. When adding new report bands it doesn't matter where you 
  2247. click on the report, because the position of each band is 
  2248. determined by its band type (page header, title band, ...) 
  2249. automatically.
  2250.  
  2251.  
  2252.  
  2253.  
  2254. Edit a report element
  2255.  
  2256. The individual properties of a report element can be changed 
  2257. anytime during report design. Select the desired element and 
  2258. either double-click with the left mouse button, or press the 
  2259. right mouse button and choose "Properties" from the popup 
  2260. menu. The property dialog for the selected report element 
  2261. will open, which is the same dialog as the one that shows up 
  2262. when inserting a new report element. The following picture 
  2263. shows the property dialog for a label:
  2264.  
  2265.  
  2266.  
  2267. Edit the element properties to your needs and press the "OK" 
  2268. button to close the dialog and accept your changes. If you 
  2269. press "Cancel" then all your changes are dropped and if you 
  2270. were inserting a new element, then it will not be added to 
  2271. the report.
  2272.  
  2273. Information about the different properties for each report 
  2274. element can be found at the individual element descriptions.
  2275.  
  2276.  
  2277.  
  2278. Toolbar
  2279.  
  2280.  
  2281. You can change many report element properties directly with 
  2282. the toolbar instead of using the element's property dialog. 
  2283. Additionally you can use it to modify multiple elements at 
  2284. once.
  2285.  
  2286.  
  2287.  
  2288. These buttons are for creating a new report, loading a report 
  2289. file and saving a report.
  2290.  
  2291.  
  2292.  
  2293. Use these buttons to print the report or to view a preview of 
  2294. the printout.
  2295.  
  2296.  
  2297.  
  2298. With these buttons report elements can be cut to, copied to 
  2299. or pasted from the report designer's clipboard.
  2300.  
  2301.  
  2302.  
  2303. These buttons are used to set a report element to the 
  2304. background or bring it in front of all other report elements, 
  2305. in case of overlapping elements.
  2306.  
  2307.  
  2308.  
  2309. Report elements can be arranged with this buttons. Some of 
  2310. the buttons are only enabled when multiple elements are 
  2311. selected (for example to align the left edges).
  2312.  
  2313.  
  2314.  
  2315. This part of the toolbar shows the type of the currently 
  2316. selected report element and its main property (text if it is 
  2317. a label, datafield, band type, ...). You can edit this 
  2318. property directly with the toolbar, without the need to open 
  2319. the element's property dialog.
  2320.  
  2321.  
  2322.  
  2323. Here you can set font and font styles of the selected report 
  2324. elements (font name, font size, bold, underline, italic).
  2325.  
  2326.  
  2327.  
  2328. These buttons are for aligning text within a report element. 
  2329. Text can be aligned left, right or centered. Of course this 
  2330. only makes sense if the report element's size is bigger than 
  2331. its text, and if "autosize" is deactivated.
  2332.  
  2333.  
  2334.  
  2335. With this button you can open a dialog to set the frame 
  2336. options for the selected element.
  2337.  
  2338.  
  2339.  
  2340. Using the mouse
  2341.  
  2342. Select a report element
  2343. Report elements are selected by clicking them with the left 
  2344. mouse button. A selection is shown with eight small black 
  2345. boxes around the element:
  2346.  
  2347.  
  2348.  
  2349. Change the size of an element
  2350. You can use the small boxes of a selected element to change 
  2351. its size. If the mouse cursor is positioned over such a box, 
  2352. the cursor will change to show in which direction the mouse 
  2353. can be moved while the left mouse button is pressed down. The 
  2354. element will be resized accordingly. Please note that for 
  2355. report bands only the height can  be changed, but the width 
  2356. is set to the report width automatically.
  2357.  
  2358. Select multiple elements (a)
  2359. You can select multiple elements by holding down the [Shift] 
  2360. key while selecting them with the left mouse button. This way 
  2361. the previous selection will remain when a new element is 
  2362. selected.
  2363.  
  2364.  
  2365.  
  2366. Select multiple elements (b)
  2367. You can also select multiple elements by using a so called 
  2368. "rubber band". Hold down [Ctrl] together with the left mouse 
  2369. button and drag a frame around the elements that you want to 
  2370. select. After releasing the mouse button all elements within 
  2371. the frame are selected.
  2372.  
  2373. Move elements:
  2374. You can move report elements with the left mouse button. Hold 
  2375. down the button, drag the element to the desired location and 
  2376. release the mouse button. Report bands can not be moved 
  2377. because they are positioned automatically according to their 
  2378. band type.
  2379.  
  2380. Move and resize elements regardless of the current grid 
  2381. setting:
  2382. If you want to manipulate a report element regardless of the 
  2383. current grid (menu item "View|Options") and move or resize by 
  2384. one pixel, then hold down the [Shift] key while moving the 
  2385. mouse.
  2386.  
  2387. Edit element properties:
  2388. If you double-click a report element with the left mouse 
  2389. button, or if you select "Edit" from the element's popup menu 
  2390. (which can be accessed with the right button)  then a dialog 
  2391. will be shown where all element properties can be edited.
  2392.  
  2393.  
  2394.  
  2395.  
  2396. Using the keyboard
  2397.  
  2398. The report designer can be used with the mouse most of the 
  2399. time. Some functions can also be accessed with the keyboard:
  2400.  
  2401. Enter:
  2402. Show the element's property form
  2403.  
  2404. Cursor keys:
  2405. Move a report element
  2406.  
  2407. Shift + Cursor keys:
  2408. Resize a report element
  2409.  
  2410. Del:
  2411. Delete a report element
  2412.  
  2413. Tab and Shift + Tab:
  2414. Select next or previous report element
  2415.  
  2416.  
  2417.  
  2418. Datasets
  2419.  
  2420. In  most cases each report needs at least one dataset, which 
  2421. supplies the data records for the report.  You can define all 
  2422. datasets and their relationships via the database setup (menu 
  2423. item "Report|Datasets").
  2424.  
  2425.  
  2426.  
  2427. This dialog window shows the main dataset for the report, 
  2428. which is the dataset that the report runs through and prints 
  2429. all data records from. Below the main report table this is a 
  2430. list of all datasets available to the report. Currently there 
  2431. is only the country table, which is the main dataset, but you 
  2432. can add more tables or queries which you can use in your 
  2433. report too.
  2434. To add a table or query use the corresponding button.
  2435.  
  2436. New table:
  2437.  
  2438.  If you press this button the following dialog will be shown:
  2439.  
  2440.  
  2441.  
  2442. This is a common file open dialog where you can select the 
  2443. desired table. Additionally you can use aliases instead of 
  2444. directory paths if available.
  2445.  
  2446. New query:
  2447.  
  2448. The following dialog will open if you press the "New query" 
  2449. button:
  2450.  
  2451.  
  2452.  
  2453. Here you can supply a query in SQL language. If your query 
  2454. has parameters, then you can set their values with the 
  2455. "Parameter" button. If the parameters should be retrieved 
  2456. from another dataset, then select this table or query in the 
  2457. "master" combobox.
  2458.  
  2459.  
  2460. Datafields:
  2461.  
  2462. If you select the "Fields" button, then a list with all 
  2463. available fields of the currently selected dataset will be 
  2464. shown.
  2465.  
  2466.  
  2467.  
  2468. You can remove (=hide) single fields from the dataset, so 
  2469. that they will not be available in the report editor anymore, 
  2470. or you can edit a field's properties:
  2471.  
  2472.  
  2473.  
  2474. A display label can be set for each datafield, which is used 
  2475. as an alias name in the report editor. This way you can have 
  2476. descriptive field names even if your physical dataset has 
  2477. not, for example "CustNo" can be replaced with "Customer".
  2478. Use the "format" edit line to format numerical fields (see 
  2479. Formatting of numerical fields). "Precision" determines how 
  2480. many digits after the decimal separator are displayed.
  2481.  
  2482.  
  2483.  
  2484. Modifying an existing report
  2485.  
  2486. This chapter shows a simple example on how to use the report 
  2487. designer. An existing report with datasets and report bands 
  2488. already set up will be modified. Look at the following 
  2489. example:
  2490.  
  2491.  
  2492.  
  2493. This report layout will result in the following printout:
  2494.  
  2495.  
  2496.  
  2497. Change the height of the data lines:
  2498.  
  2499. Let's say the data lines are too close and you want them to 
  2500. be further apart. Each line gets its layout from the report's 
  2501. detail band. For each data record the detail band is printed 
  2502. once, so if you change the height of the detail band, then 
  2503. the space for each data record will be increased. To do this, 
  2504. in the report designer first select the detail band by 
  2505. clicking it with the left mouse button. Small black boxes 
  2506. will appear at the corners of the band, which are used to 
  2507. resize report elements. Left-click the middle box at the 
  2508. bottom of the band, hold down the mouse button and move the 
  2509. mouse cursor down. This way the detail band will be resized, 
  2510. and after releasing the mouse button the new band height is 
  2511. set.
  2512. You may now press the "Preview" button or select 
  2513. "Report|Preview" to check the new report. You will see that 
  2514. now there is more empty space between each line of data.
  2515.  
  2516. Move report elements:
  2517.  
  2518. Maybe you don't like the positioning of some of the report 
  2519. elements, and for example you want the first data field to be 
  2520. slightly more to the right. You can change this by just 
  2521. clicking the data field with the left mouse button (and 
  2522. holding the button down) and dragging it to its new position 
  2523. on the band. Please note that you can not move  elements to 
  2524. another band, and you can not move report bands because their 
  2525. position is determined automatically by their band type (e.g. 
  2526. page header at the top of the page).
  2527.  
  2528. Change fonts:
  2529.  
  2530. If you want to change the font of a report element, then 
  2531. first select it (you may also select multiple elements at 
  2532. once) and then use the toolbar to change the font settings:
  2533.  
  2534.  
  2535.  
  2536. You can select a font name, font size and style (bold, 
  2537. underline, italic). The available fonts depend on the 
  2538. installed fonts on your computer.
  2539.  
  2540.  
  2541. Add and change label:
  2542.  
  2543. Press the "label" button   to insert static text into your 
  2544. report. After pressing the button click on the report where 
  2545. you want to add new text. The label property dialog will be 
  2546. shown, where you can type in your text and set some other 
  2547. options. After hitting the OK button the text will be 
  2548. inserted into the report and will later be printed out at 
  2549. this position.
  2550. If you want to change the text (or any other property, e.g. 
  2551. text alignment) of an existing label, then select the report 
  2552. element with your left mouse button and reopen the property 
  2553. dialog, either with a double click or by selecting "Edit" 
  2554. from the popup menu (accessible with the right mouse button).
  2555.  
  2556.  
  2557.  
  2558.  
  2559. A simple address listing
  2560.  
  2561. This chapter is a step-by-step instruction to create a simple 
  2562. report that prints an address list. A table is used which 
  2563. contains all address records. You can follow all steps with 
  2564. the table available to you because the type of data is not 
  2565. important for this example. If you don't want to create a 
  2566. complete new report for your application, but only want to 
  2567. modify existing reports, than you may skip the first step and 
  2568. load a report instead.
  2569.  
  2570. Step 1: Creating a new report with the report expert
  2571.  
  2572. Step 2: Edit the report layout
  2573.  
  2574. Step 3: Preview and save the report
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580. Step 1: Creating a new report
  2581.  
  2582. Select the menu item "File|New" or press the corresponding 
  2583. speed button. The report expert will show up and you can 
  2584. select the type of report that you want to create. For our 
  2585. example we want to print an address list, so we use "List 
  2586. style":
  2587.  
  2588.  
  2589.  
  2590. Press the "Continue" button.  You can now set the report's 
  2591. main data source. Type in the path and filename of the table 
  2592. you want to use, or press the "Search" button to select the 
  2593. desired file:
  2594.  
  2595.  
  2596.  
  2597. On the next page of the report expert you must select which 
  2598. fields to use. You select which fields from your table are 
  2599. added to the report layout automatically. You can drag fields 
  2600. from one listbox to the other with your mouse, or you can use 
  2601. the buttons located between the listboxes. In the right 
  2602. listbox you can drag fields up and down with your mouse to 
  2603. change the field order.
  2604.  
  2605.  
  2606.  
  2607. The next page of the expert lets you select the report bands 
  2608. that you want to use:
  2609.  
  2610.  
  2611.  
  2612. Afterwards you can set some general options, for example how 
  2613. many columns your report should have:
  2614.  
  2615.  
  2616.  
  2617. The following page determines the look of the report. You can 
  2618. set default fonts for text and data fields, and you can have 
  2619. the expert insert lines between the columns and rows of the 
  2620. report:
  2621.  
  2622.  
  2623.  
  2624. Now the report has been setup. You can either select "Finish" 
  2625. to return to the report editor, where you can edit the 
  2626. created report and save it, or you can select "Preview" to 
  2627. check the report printout first. You will see a preview of 
  2628. the report on screen like it would be printed. If you don't 
  2629. like what you see, then you can use the "Back" button to 
  2630. change the settings you have made for the report expert.
  2631.  
  2632.  
  2633.  
  2634.  
  2635.  
  2636.  
  2637. Step 2: Editing the report
  2638.  
  2639. Preview:
  2640. You are now at the report editor and can see the report 
  2641. layout. Press the "Preview" button  to get a first look at 
  2642. the resulting report printout if have not done this at the 
  2643. end of the report expert.
  2644.  
  2645.  
  2646.  
  2647.  
  2648. Change the column captions:
  2649.  
  2650. Obviously the column captions for the data fields don't look 
  2651. very good ("Addr1" and "Addr2"). The report expert has used 
  2652. the field names of the data fields automatically, which 
  2653. doesn't  always lead to optimal results. To change this leave 
  2654. the preview and select the desired label with the left mouse 
  2655. button. The toolbar will now show you the element type, e.g. 
  2656. "Label". Additionally you can see the element's most 
  2657. important property, which for a label is its text of course. 
  2658. You can activate this edit line with your mouse and directly 
  2659. edit the label text there, or you can open the property 
  2660. dialog for the report label by opening its popup menu with 
  2661. the right mouse button and selecting "Edit". The following 
  2662. shows the label's property form:
  2663.  
  2664.  
  2665.  
  2666. Edit the element properties and type in a more descriptive 
  2667. text for the column header, for example "Address". Leave the 
  2668. dialog with "OK" afterwards.
  2669.  
  2670. Change size and position:
  2671.  
  2672. If you don't like the position of a report element, then 
  2673. simply move it around with your left mouse button. Please 
  2674. note that elements can not be moved out of their report band.
  2675. To change the size of a report element, first select it and 
  2676. then drag one of the eight small black boxes to resize the 
  2677. element.
  2678.  
  2679. Add another report element:
  2680. For demonstration purpose we will now add a circle around the 
  2681. report title. Please click the speed button  to insert a 
  2682. shape.
  2683.  
  2684. Now click on the report band which contains the report title. 
  2685. It is not important to click on the exact position where you 
  2686. want to place the circle, because you can easily move the 
  2687. report element later. After clicking on the report band the 
  2688. property dialog of the new shape will be shown. Select 
  2689. "circle" from the "Type" combobox:
  2690.  
  2691.  
  2692.  
  2693. Press the color button from within the "Brush" area and 
  2694. select yellow color to draw a yellow filled circle. After 
  2695. leaving the dialog with "OK" a yellow circle will appear on 
  2696. the report layout:
  2697.  
  2698.  
  2699.  
  2700. Unfortunately the circle is in front of the title and 
  2701. conceals part of it. Press the button   from the toolbar at 
  2702. the top of the designer window to move the circle to the 
  2703. background. Now move the title so it is positioned over the 
  2704. circle:
  2705.  
  2706.  
  2707.  
  2708. Of course it still does not look good because the white 
  2709. background of the label covers the circle. Open the property 
  2710. dialog of the title label (right mouse button, "Edit") and 
  2711. activate the "Transparent" option. The background of the 
  2712. label will now be transparent (not in design mode, but you 
  2713. can see this when using the preview):
  2714.  
  2715.  
  2716.  
  2717. Lastly we will do some arranging of the title to move it 
  2718. exactly to the center of the circle. First select the label 
  2719. as usual, Then hold down the [Shift] key and select the 
  2720. circle. By using the [Shift] key the last selection will not 
  2721. be lost when selecting a new element, so multiple elements 
  2722. can be selected at the same time, provided they are on the 
  2723. same report band:
  2724.  
  2725.  
  2726.  
  2727. Now press the  button to align the horizontal centers of the 
  2728. report elements.
  2729. You can also center the two elements on the band by using the  
  2730. button.
  2731.  
  2732.  
  2733.  
  2734.  
  2735. Step 3: Previewing and saving the report
  2736.  
  2737. While creating your report you can always look at a preview 
  2738. by choosing "File|Preview" or pressing the preview button . 
  2739. The report will be shown on screen like it would be printed 
  2740. and you can check the report layout.
  2741.  
  2742.  
  2743.  
  2744. If you are done with your report editing, then press the save 
  2745. button  to save your report.
  2746.  
  2747.  
  2748.  
  2749.  
  2750. An advanced address listing
  2751.  
  2752. The previous example showed how to create a simple report by 
  2753. using the report expert. In order to better understand the 
  2754. layout of reports and the purpose of the various band types, 
  2755. we will now create a report from scratch without the report 
  2756. expert. This example is more abstract than the last one.
  2757.  
  2758. Step 1: Create a new report
  2759.  
  2760. Step 2: Database setup
  2761.  
  2762. Step 3: Insert a detail band
  2763.  
  2764. Step 4: Add a group band
  2765.  
  2766. Step 5: Page header, title band and summary band
  2767.  
  2768.  
  2769.  
  2770.  
  2771. Step 1: Creating a new report
  2772.  
  2773. Select "File|New" or press the corresponding button to create 
  2774. a new report. The report expert will be shown and the option 
  2775. "New blank report" is selected by default. Now just press the 
  2776. "Continue" button, and the report expert will exit, leaving 
  2777. you with a completely empty report.
  2778.  
  2779.  
  2780.  
  2781.  
  2782. Step 2: Database setup
  2783.  
  2784. Adding a dataset:
  2785.  
  2786. First we will now setup the report's main dataset. Select the 
  2787. menu item "Report|Datasets", which shows the database setup 
  2788. dialog. Press the "New table" button and select the desired 
  2789. table for your report. The table will appear in the list of 
  2790. available datasets.
  2791.  
  2792. Properties:
  2793.  
  2794. You can select the new table and press the "Properties" 
  2795. button to show a dialog window with various settings. You can 
  2796. set the table's name, which is used by the report designer 
  2797. when a dataset needs to be selected. This name is an alias 
  2798. and does not affect the physical filename. By default the 
  2799. name is set the filename with the suffix "_Table", for 
  2800. example "CUST_Table" if your file is "CUST.DB". You may want 
  2801. to set the name to "Customers" to be more descriptive. The 
  2802. name does not affect the report printout, it is only used 
  2803. during design time.  Additionally you can set the table's 
  2804. active key (if there is more than one), so you can choose in 
  2805. which order the data records are printed.  Leave the 
  2806. properties dialog with the OK button to return to the dataset 
  2807. listing.
  2808.  
  2809. Main report table:
  2810.  
  2811. Since a report can use many datasets you must tell the report 
  2812. which table to use as the main report table, the table that 
  2813. is run through from the first to the last record. Use the 
  2814. combobox at the top of the database setup dialog to set this 
  2815. table. Select the table that you have just added.
  2816.  
  2817.  
  2818.  
  2819.  
  2820. Step 3: Adding a detail band
  2821.  
  2822. Add a detail band
  2823.  
  2824. After you have selected the dataset for your report, you must 
  2825. setup the report layout. The main part of a report is the 
  2826. detail band. This band is printed once for each data record. 
  2827. To add a detail band press the  button and click somewhere on 
  2828. your report. The band's property dialog will open. Now select 
  2829. "Detail" as the band type.
  2830.  
  2831. Add data fields:
  2832. After adding a detail band to the report you must now insert 
  2833. the data fields which you want to print. Press the  button 
  2834. and click on the detail band afterwards to insert a data 
  2835. field report element. Select the data field you want to use 
  2836. and set its alignment, font and other options if needed. You 
  2837. can now move and resize the data field on the detail band 
  2838. with your mouse.
  2839. Repeat this steps with all data fields that you want to 
  2840. print. As an example, the detail band could look like this 
  2841. after inserting some data fields:
  2842.  
  2843.  
  2844.  
  2845. You can use the alignment buttons to align report elements 
  2846. relatively to each other. Let's say you want to make sure 
  2847. that all elements have the same vertical position. First 
  2848. select all elements you want to align ([Shift] + left mouse 
  2849. button or hold down [Ctrl] while drawing a selection frame 
  2850. with the left button). Then press the  button, so that the 
  2851. top edges of all selected elements are aligned.
  2852.  
  2853. Preview:
  2854. While designing the report you should often check its 
  2855. resulting printout by using the preview button . 
  2856.  
  2857.  
  2858.  
  2859.  
  2860. Step 4: Adding a groupband
  2861.  
  2862. You can make a list much more readable by dividing it into 
  2863. paragraphs. For example the address list can be structured by 
  2864. the first letter of the name. Each letter should have its own 
  2865. paragraph and start on a new page. To accomplish this you can 
  2866. use a group band:
  2867. To insert a group band press the   button and click on your 
  2868. report. The group band property form will be shown, where you 
  2869. must set the table on which the group should work. Since we 
  2870. only have one table with address data, which is the main 
  2871. report table, the report itself must be selected as the 
  2872. group's "master". Now each time a record from this table is 
  2873. to be printed, the report engine will check the group 
  2874. expression and compare its result with the result of the 
  2875. previous record. Only if the results are not the same the 
  2876. group band will be printed. If you want to group our sample 
  2877. address table by the first letter of the company name, then 
  2878. the expression must be "Copy(Customers.Company,1,1)" (see the 
  2879. chapter on expressions for more information). Leave the 
  2880. dialog window with OK now.
  2881.  
  2882. You have now added a group band to the report. Take a look at 
  2883. the report preview and you will see that the group band is 
  2884. inserted before each new first letter of the company name. 
  2885. The group band will only result in some empty space because 
  2886. there are no report elements on it, but you can add labels, 
  2887. expression fields or any other elements to the group band if 
  2888. you like. For example you could add an expression field with 
  2889. the group's expressions, so that the first letter is printed 
  2890. before each group of data records. The right image shows a 
  2891. list without grouping, the left one shows a list with such a 
  2892. group band:
  2893.  
  2894.  
  2895.  
  2896.  
  2897.  
  2898.  
  2899. Step 5: page header, title and summary band
  2900.  
  2901. Lets assume you we have created a report which lists 
  2902. addresses from a table, the report layout is already quite 
  2903. useable and the preview might look like this:
  2904.  
  2905.  
  2906.  
  2907. What is missing is some "decoration", like a title on the 
  2908. first page and a page header with column captions for each 
  2909. data field. Also a summary at the end of the report, 
  2910. presenting the total number of printed records for example, 
  2911. would look good.
  2912.  
  2913. Page header:
  2914.  
  2915. Each page of the report printout should have a page header 
  2916. with column headings for each column of data in the address 
  2917. list, i.e. there should be a big "Name" label above the 
  2918. column of company names etc.
  2919.  
  2920. First we insert a new band for the page header by using the  
  2921. button and selection "Page header" as the band type. Now we 
  2922. add labels for each column, with captions corresponding to 
  2923. the field names.
  2924.  
  2925. Example:
  2926.  
  2927.  
  2928.  
  2929. To set a bigger font size, bold font style or another font 
  2930. you must select all labels and set the desired font 
  2931. attributes with the toolbar.
  2932.  
  2933. Title band:
  2934.  
  2935. A title for the first page of the report can be added by 
  2936. inserting a new report band and settings its band type to 
  2937. "Title band". Then add a label to the title band and set its 
  2938. font size to something big, like 24 points for example. 
  2939. Additionally you could add the current date and time to the 
  2940. report header, so you can see when the report was printed for 
  2941. each printout. To do this use the button  to add a system 
  2942. field to the top right corner of the title band, and set its 
  2943. type to "Date/Time". Now the title band looks the following 
  2944. way:
  2945.  
  2946.  
  2947.  
  2948. When previewing the report you will notice the following 
  2949. problem: The page header appears on the first page before the 
  2950. title band (just like the two bands are positioned in the 
  2951. report editor). You can correct this by printing the page 
  2952. header only on the second page and following, but not on the 
  2953. first page, and by adding the now missing column captions to 
  2954. the bottom of the title band. First select the page header 
  2955. band and open its property dialog. Select the option titled 
  2956. "not on first page" to prevent the band from being printed on 
  2957. the first report page. Then resize the title band to make 
  2958. room below the title label for the content of the page 
  2959. header. You don't need to recreate all report elements for 
  2960. the title band that are on the page header, but you can 
  2961. select them on the page header band, copy them to the 
  2962. clipboard, select the title band and paste the clipboard 
  2963. elements there. Now that all elements are copied from the 
  2964. page header to the title band, they are still selected and 
  2965. you can move them to the bottom all together.
  2966.  
  2967. Summary band:
  2968.  
  2969. To add a summary to the end of the report, insert a new band 
  2970. and set its type to "Summary". You can now add report 
  2971. elements to this new band, for example you can use a "Detail 
  2972. count" system field  and set the field's label to "Number of 
  2973. records printed:". The number of records will now be printed 
  2974. at the end of the report, e.g. "Number of records printed: 
  2975. 78" if you have 78 data records in your report table.
  2976.  
  2977.  
  2978. The complete report layout could look like this:
  2979.  
  2980.  
  2981.  
  2982. The following printout would be generated:
  2983.  
  2984.  
  2985.  
  2986.  
  2987.  
  2988.   
  2989.  Standard band types (Title, Detail, ...)
  2990.  
  2991. All standard report bands are added with the same button (see 
  2992. above). The band type is selected with the band's property 
  2993. dialog.
  2994.  
  2995. The following band types are available:
  2996.  
  2997. Page header: The page header is printed at the top of each 
  2998. report page
  2999.  
  3000. Title: The title band will be printed on the first page of 
  3001. the report as a report title.
  3002.  
  3003. Column header: The column header is used with reports that 
  3004. have multiple columns (can be set with "Report|Options").
  3005.  
  3006. Detail: The detail band is the most important report band. It 
  3007. is printed once for each data record from the main report 
  3008. table.
  3009.  
  3010. Group footer: The group footer is printed at the end of a 
  3011. group, before a new group starts. You can find more 
  3012. information on groups at the chapter describing the group 
  3013. bandGroupband.
  3014.  
  3015. Summary: The summary band is printed at the end of the 
  3016. report, after all data records have been printed.
  3017.  
  3018. Page footer: The page footer is printed at the bottom of each 
  3019. report page.
  3020.  
  3021. The band properties for this bands are all set with the same 
  3022. property dialog. The following options are available:
  3023.  
  3024. Type: Band type (see above)
  3025.  
  3026. Color: 
  3027. This defines the background color of the report band.
  3028.  
  3029. Print
  3030. not on first page: prints the band only on the second page 
  3031. and following
  3032.  
  3033. not on last page: suppresses printing of the band on the last 
  3034. report page
  3035.  
  3036. even page numbers only: only prints the band on even page 
  3037. numbers
  3038.  
  3039. odd page numbers only: only prints the band on odd page 
  3040. numbers
  3041.  
  3042. at bottom of page: moves the band to the bottom of the page 
  3043. before printing it
  3044.  
  3045. force new page: starts a new page before printing the band
  3046.  
  3047. force new column: starts a new column before printing when 
  3048. using reports with multiple columns
  3049.  
  3050. Only print band if expression is true:
  3051. An expression can be used to determine whether the band 
  3052. should be printed or not. The expression must have a logical 
  3053. result of "true" or "false". Press the button on the right 
  3054. side of the expression edit line to use the expression 
  3055. expert.
  3056.  
  3057. Frame:
  3058. A frame or single frame lines can be drawn around the report 
  3059. band. You can select which lines should be drawn, in which 
  3060. color, style and width.
  3061.  
  3062.  
  3063.  
  3064.  
  3065.  Subdetailband
  3066.  
  3067. A subdetail band is a sort of detail band, but it is 
  3068. subordinate to the real detail band. For example if you want 
  3069. to print a list of audio CDs, and for each CD a title list 
  3070. should be printed, then you would use a detail band for 
  3071. printing the CD names and connect a subdetail band to the 
  3072. titles dataset, so separate lists of titles are printed below 
  3073. each CD name. Please note that in order to use such a 
  3074. connection you must create a corresponding table connection 
  3075. (called "master-detail-relationship") as well by using the 
  3076. database setupDatasets.
  3077.  
  3078. The following options are available for the subdetail band:
  3079.  
  3080. Table: 
  3081. The dataset which is used by the subdetail band.
  3082.  
  3083. Color: 
  3084. This defines the background color of the report band.
  3085.  
  3086. Master: 
  3087. The master is the table superior to the subdetail table. For 
  3088. each record in the master table a subdetail list is printed.
  3089.  
  3090. Only print if expression is true: see  Standard bands
  3091.  
  3092. Print
  3093. before master-detailband: prints the subdetail records before 
  3094. printing their master record from the detail band
  3095.  
  3096. at bottom of page: moves the band to the bottom of the page 
  3097. before printing it
  3098.  
  3099. print header/footer even if dataset is empty: header and 
  3100. footer bands of the subdetail band will be printed even if 
  3101. there are no subdetail data records to print
  3102.  
  3103. force new page: starts a new page before printing the band
  3104.  
  3105. force new column: starts a new column before printing the 
  3106. band (when using reports with multiple columns)
  3107.  
  3108. Headerband: 
  3109. This band is printed as a header before the subdetail data 
  3110. records are printed.
  3111.  
  3112. Footerband: 
  3113. This band is printed as a footer after the subdetail data 
  3114. records have been printed.
  3115.  
  3116. Frame: see Standard bands
  3117.  
  3118.  
  3119.  
  3120.  
  3121. Groupband
  3122.  
  3123. A group band is used to structure data into groups of data 
  3124. records. For example if you want to print a list of 
  3125. addresses, then you can add some space before each new first 
  3126. letter starts and insert some caption, or you can group 
  3127. addresses by city or state.
  3128.  
  3129.  
  3130. Internally groups are handled the following way: Before 
  3131. printing a data record, the report engine checks if the 
  3132. expression result of the group band is different from the 
  3133. last data record's expression result. If this is the case, 
  3134. then the group band will be printed, else it won't. This way 
  3135. data can be grouped with great flexibility, because you can 
  3136. use the expression for nearly any kind of calculation.
  3137.  
  3138. The following options are available:
  3139.  
  3140. Master: 
  3141. Defines which is the master band for the group. This can be 
  3142. either the detail band or a subdetail band. The group is 
  3143. checked each time the master band is printed.
  3144.  
  3145. Color: 
  3146. This defines the background color of the report band.
  3147.  
  3148. Expression:
  3149. This expression determines whether a group band is printed or 
  3150. not. The band will be printed each time the result of the 
  3151. expression changes.
  3152.  
  3153. Print
  3154. at bottom of page: moves the band to the bottom of the page 
  3155. before printing it
  3156.  
  3157. force new page: starts a new page before printing the band
  3158.  
  3159. force new column: starts a new column before printing when 
  3160. using reports with multiple columns
  3161.  
  3162. Footerband: 
  3163. This band is printed at the end of each group, before the 
  3164. next group band is printed.
  3165.  
  3166. Frame: see Standard bands
  3167.  
  3168.  
  3169. The following picture shows a report with a group band (the 
  3170. bold printed single character is located on the group band) 
  3171. and a report without a group band on the right side.
  3172.  
  3173.  
  3174.  
  3175. Childband
  3176.  
  3177. A childband is a band which is attached to another report 
  3178. band and which will always be printed below its parent band. 
  3179. This way you can print an additional band after each detail 
  3180. band for example. The advantage of using child bands instead 
  3181. of just resizing the parent band to make room for more report 
  3182. elements is that there can be a page break between a band and 
  3183. its child if needed, and the child band can be printed 
  3184. independently from its parent band, even if the parent band 
  3185. is not printed. 
  3186.  
  3187. You must use child bands if you have report elements with 
  3188. "Autostretch" set to true and you want to print element below 
  3189. such auto-resizing fields. In this case place all the 
  3190. elements which should be moved down automatically because of 
  3191. autostretching elements before them on a child band.
  3192.  
  3193. The following options are available:
  3194.  
  3195. Parent Band: The band to which the child band is attached
  3196.  
  3197. Color: 
  3198. This defines the background color of the report band.
  3199.  
  3200. Print
  3201. not on first page: prints the band only on the second page 
  3202. and following
  3203.  
  3204. even page numbers only: only prints the band on even page 
  3205. numbers
  3206.  
  3207. odd page numbers only: only prints the band on odd page 
  3208. numbers
  3209.  
  3210. at bottom of page: moves the band to the bottom of the page 
  3211. before printing it
  3212.  
  3213. force new page: starts a new page before printing the band
  3214.  
  3215. force new column: starts a new column before printing when 
  3216. using reports with multiple columns
  3217.  
  3218. Only print band if expression is true:
  3219. An expression can be used to determine whether the band 
  3220. should be printed or not. The expression must have a result 
  3221. of "true" or "false". Press the button on the right side of 
  3222. the expression edit line to use the expression expert.
  3223.  
  3224. Frame:
  3225. A frame or single frame lines can be drawn around the report 
  3226. band. You can select which lines should be drawn, in which 
  3227. color, style and width.
  3228.  
  3229.  
  3230.  
  3231. Datafield
  3232.  
  3233. A datafield displays data from a table or query. This can be 
  3234. numerical data, characters or multiple lines of text.
  3235.  
  3236. The following options are available:
  3237.  
  3238. Data field:
  3239. Select the data field you want to print.
  3240.  
  3241. Alignment:
  3242. The report element's text can be aligned left, right or 
  3243. centered.
  3244.  
  3245. Format:
  3246. Numerical data fields can be formatted by setting a format 
  3247. definition.
  3248.  
  3249. Font:
  3250. Selects the font for the report element
  3251.  
  3252. Color: 
  3253. Defines the background color for the report element (the font 
  3254. color can be set with the "Font" button).
  3255.  
  3256. Automatic wordwrap:
  3257. Set this option if you want the text to wrap to the next line 
  3258. if it does not fit into the given width (similar to a word 
  3259. processor software). 
  3260.  
  3261. Transparent:
  3262. The report element's background will not be printed if this 
  3263. options is activated. This way you can place text on top of 
  3264. an image for example, without hiding the image under a white 
  3265. box with text.
  3266.  
  3267. Autosize width:
  3268. This option resizes the report element to make room for its 
  3269. complete text. If "Autosize" is not set and the text is 
  3270. larger than the element size then text will be clipped off.
  3271.  
  3272. Autostretch height:
  3273. This option is for report elements with multiple lines, e.g. 
  3274. memo fields. The height of the elements will be stretched to 
  3275. make room for all lines. If needed the report band will be 
  3276. stretched too.
  3277.  
  3278. Suppress printing of repeated values
  3279. Activate this option if you do not want  to print data fields 
  3280. with the same values repeatedly. The report engine will only 
  3281. print the data field for the first data record, and leave all 
  3282. following prints of this data field empty if the field's 
  3283. content hasn't changed.
  3284.  
  3285. Suppress printing if value of datafield is 0
  3286. This option suppresses printing of numerical fields if their 
  3287. value equals zero.
  3288.  
  3289. Reprint on new page
  3290. If you have activated "Suppress printing of repeated values" 
  3291. then you can use this option to reprint a field if a new page 
  3292. starts, even if it would be suppressed normally because of 
  3293. equal values.
  3294.  
  3295. Reprint on new group
  3296. Same as "Reprint on new page" but for groups.
  3297.  
  3298.  
  3299.  Label
  3300.  
  3301. A label is for printing static text, i.e. text that is 
  3302. printed exactly like it is displayed during report design.
  3303.  
  3304. The following options are available:
  3305.  
  3306. Text:
  3307. The text which should be printed. You can only type in one 
  3308. line of text, memosMEMO can be used for multi-line text.
  3309.  
  3310. Rotation:
  3311. Use this to rotate your text. Rotation can be set to anything 
  3312. between 0 and 360 degrees. 90 degree means displaying the 
  3313. text vertically for example.
  3314.  
  3315. Font:
  3316. Selects the font for the report element
  3317.  
  3318. Color: 
  3319. Defines the background color for the report element (the font 
  3320. color can be set with the "Font" button).
  3321.  
  3322. Alignment:
  3323. The report element's text can be aligned left, right or 
  3324. centered.
  3325.  
  3326. Automatic wordwrap:
  3327. Set this option if you want the text to wrap to the next line 
  3328. if it does not fit into the given width (similar to a word 
  3329. processor software). 
  3330.  
  3331. Transparent:
  3332. The report element's background will not be printed if this 
  3333. options is activated. This way you can place text on top of 
  3334. an image for example, without hiding the image under a white 
  3335. box with text.
  3336.  
  3337. Autosize width:
  3338. This option resizes the report element to make room for its 
  3339. complete text. If "Autosize" is not set and the text is 
  3340. larger than the element size then text will be clipped off.
  3341.  
  3342. Autostretch height:
  3343. This option is for report elements with multiple lines, e.g. 
  3344. memo fields. The height of the elements will be stretched to 
  3345. make room for all lines. If needed the report band will be 
  3346. stretched too.
  3347.  
  3348.  
  3349.  Memo
  3350.  
  3351. A memo is used to print text which has more than one line. 
  3352. Just like a label a memo displays text in one color and font. 
  3353. If you want to use formatted text then you can use a Richtext 
  3354. field.
  3355.  
  3356. The following options are available:
  3357.  
  3358. Text:
  3359. The text that will be printed.
  3360.  
  3361. Font:
  3362. Selects the font for the report element
  3363.  
  3364. Color: 
  3365. Defines the background color for the report element (the font 
  3366. color can be set with the "Font" button).
  3367.  
  3368. Alignment:
  3369. The report element's text can be aligned left, right or 
  3370. centered.
  3371.  
  3372. Automatic wordwrap:
  3373. Set this option if you want the text to wrap to the next line 
  3374. if it does not fit into the given width (similar to a word 
  3375. processor software). 
  3376.  
  3377. Autosize width:
  3378. This option resizes the report element to make room for its 
  3379. complete text. If "Autosize" is not set and the text is 
  3380. larger than the element size then text will be clipped off.
  3381.  
  3382. Autostretch height:
  3383. This option is for report elements with multiple lines, e.g. 
  3384. memo fields. The height of the elements will be stretched to 
  3385. make room for all lines. If needed the report band will be 
  3386. stretched too.
  3387.  
  3388.  
  3389.  
  3390.  
  3391.  Image
  3392.  
  3393. An image element is a bitmap from a BMP file which is 
  3394. inserted into the report.
  3395.  
  3396.  
  3397.  Image from data field
  3398.  
  3399. While a datafield is for displaying text from a database 
  3400. record, you can use this report element to display images 
  3401. which are stored in a database.
  3402.  
  3403. The following options are available:
  3404.  
  3405. Datafield:
  3406. The field which contains the image (if there is no bitmap in 
  3407. this field then nothing will be printed). If the datafield 
  3408. property is set to a database field which is not of type 
  3409. "bitmap", then the report engine will try to find a bitmap 
  3410. file whose name equals that of the data field's content and 
  3411. load it.
  3412.  
  3413. Stretch picture automatically:
  3414. Activate this option to stretch the picture so it fits 
  3415. exactly into the report element's size, else the picture will 
  3416. be cut off if there is not enough room, or space will be left 
  3417. empty if there is too much.
  3418.  
  3419. Center picture:
  3420. If the report element is bigger than the picture and the 
  3421. "Stretch" option is not activated, then the picture will be 
  3422. centered in the report element instead of being placed in the 
  3423. top left corner.
  3424.  
  3425. Alignment:
  3426. Aligns the image on the report band.
  3427.  
  3428.  
  3429.  
  3430.  Expression field
  3431.  
  3432. A calculated field (expression field) is used for displaying 
  3433. text or data which is calculated by a expression or formula. 
  3434. You can do numerical calculations, string manipulations, 
  3435. concatenate data fields and much more.
  3436.  
  3437. Expression:
  3438. This expressions is evaluated each time the calculated field 
  3439. is going to be printed (see the chapter on expression 
  3440. syntax).
  3441.  
  3442. Format:
  3443. Numerical fields can be formatted by setting a format 
  3444. definition.
  3445.  
  3446. Font:
  3447. Selects the font for the report element
  3448.  
  3449. Color: 
  3450. Defines the background color for the report element (the font 
  3451. color can be set with the "Font" button).
  3452.  
  3453. Master:
  3454. If your expression uses any aggregated functions, then you 
  3455. must link the "Master" property to the dataset that will be 
  3456. used to update the expression. Each time a new data record 
  3457. from this dataset is selected the expression will be 
  3458. recalculated.
  3459.  
  3460. Alignment:
  3461. The report element's text can be aligned left, right or 
  3462. centered.
  3463.  
  3464. Rotation:
  3465. Use this to rotate your text. Rotation can be set to anything 
  3466. between 0 and 360 degrees. 90 degree means displaying the 
  3467. text vertically for example.
  3468.  
  3469. Autosize width:
  3470. This option resizes the report element to make room for its 
  3471. complete text. If "Autosize" is not set and the text is 
  3472. larger than the element size then text will be clipped off.
  3473.  
  3474. Autostretch height:
  3475. This option is for report elements with multiple lines, e.g. 
  3476. memo fields. The height of the elements will be stretched to 
  3477. make room for all lines. If needed the report band will be 
  3478. stretched too.
  3479.  
  3480. Reset after print:
  3481. If you are using calculations like sums or counting of data 
  3482. record etc., you can use this option to reset the value of 
  3483. the calculation to zero after the report element has been 
  3484. printed.
  3485.  
  3486. Automatic wordwrap:
  3487. Set this option if you want the text to wrap to the next line 
  3488. if it does not fit into the given width (similar to a word 
  3489. processor software). 
  3490.  
  3491. Transparent:
  3492. The report element's background will not be printed if this 
  3493. options is activated. This way you can place text on top of 
  3494. an image for example, without hiding the image under a white 
  3495. box with text.
  3496.  
  3497.  
  3498. An aggregated function is a function which calculates a value 
  3499. over multiple data record and each record is used for the 
  3500. result, for example "Sum" or  "Average".
  3501.  
  3502.  Shape
  3503.  
  3504. This report element can be used to draw (horizontal or 
  3505. vertical) lines, circles and rectangles. 
  3506.  
  3507. The following options are available:
  3508.  
  3509. Type:
  3510. Selects the shape, which can be a circle, rectangle, 
  3511. horizontal line, vertical line or top/bottom and left/right 
  3512. lines.
  3513.  
  3514. Brush:
  3515. Style: different styles to fill a circle or rectangle
  3516. Color: the color which is used to fill the shape
  3517.  
  3518. Pen:
  3519. Width: line width of the shape
  3520. Mode: various line drawing modes
  3521. Style: solid, dotted or dashed lines
  3522.  
  3523.  
  3524.  
  3525.  
  3526.  Systemfield
  3527.  
  3528. This report element is used to display various system data 
  3529. like current time or date, page number etc.
  3530.  
  3531. Available options:
  3532.  
  3533. Text:
  3534. This text will be displayed before the actual system data. 
  3535. For example you can use the text "Report printed on: " when 
  3536. printing the current date.
  3537.  
  3538. Type:
  3539. The type of system data to print. The following types are 
  3540. available:
  3541.  
  3542. Date: the current date when printing the report
  3543.  
  3544. Time: the current time when printing the report
  3545.  
  3546. Date/Time: the current date and time
  3547.  
  3548. Detail count: total number of data records
  3549.  
  3550. Detail number: number of the current data record
  3551.  
  3552. Page number: current page number of the printout
  3553.  
  3554. Report title: the report title which can be set via 
  3555. "Report|Options"
  3556.  
  3557. Autosize width:
  3558. This option resizes the report element to make room for its 
  3559. complete text. If "Autosize" is not set and the text is 
  3560. larger than the element size it will be clipped off.
  3561.  
  3562. Transparent:
  3563. The report element's background will not be printed if this 
  3564. options is activated. This way you can place text on top of 
  3565. an image for example, without hiding the image under a white 
  3566. box with text.
  3567.  
  3568. Font:
  3569. Selects the font for the report element
  3570.  
  3571. Color: 
  3572. Defines the background color for the report element (the font 
  3573. color can be set with the "Font" button).
  3574.  
  3575.  
  3576.  
  3577.  Richtext field
  3578.  
  3579. Note: Richtext is only available with 32 bit applications, 
  3580. i.e. applications for Windows 95 and Windows NT.
  3581.  
  3582. The richtext element is a report element which can display 
  3583. multi-line text with different fonts, colors and formatting. 
  3584. In the richtext property dialog press the "Edit" button to 
  3585. show a text editor with richtext editing capabilities.
  3586.  
  3587. Alignment:
  3588. sets the text alignment if no alignment has been set with the 
  3589. editor
  3590.  
  3591. Font:
  3592. sets the font if no font has been specified with the editor
  3593.  
  3594. Color:
  3595. sets the text color if no color has been set with the editor
  3596.  
  3597. Autostretch height:
  3598. This option is for report elements with multiple lines, e.g. 
  3599. memo fields. The height of the elements will be stretched to 
  3600. make room for all lines. If needed the report band will be 
  3601. stretched too.
  3602.  
  3603.  Richtext from data field
  3604.  
  3605. Note: Richtext is only available with 32 bit applications, 
  3606. i.e. applications for Windows 95 and Windows NT.
  3607.  
  3608. This report element displays richtext from a data field. The 
  3609. following options are available:
  3610.  
  3611. Data field:
  3612. Select the data field to use by the report element.
  3613.  
  3614. Alignment:
  3615. sets the text alignment if no alignment has been set with the 
  3616. editor
  3617.  
  3618. Font:
  3619. sets the font if no font has been specified with the editor
  3620.  
  3621. Color:
  3622. sets the text color if no color has been set with the editor
  3623.  
  3624. Autostretch height:
  3625. This option is for report elements with multiple lines, e.g. 
  3626. memo fields. The height of the elements will be stretched to 
  3627. make room for all lines. If needed the report band will be 
  3628. stretched too.
  3629.  
  3630.  
  3631.  
  3632. Formatting of fields
  3633.  
  3634. Numerical fields and date or time fields can be displayed in 
  3635. many different ways. This can be controlled with format 
  3636. strings, which represent the output formatting in a 
  3637. symbolical way.
  3638.  
  3639. numerical fields:
  3640.  
  3641. Specifier    
  3642. Represents
  3643.  
  3644. 0
  3645. Digit place holder. If the value being formatted has a digit 
  3646. in the position where the '0' appears in the format string, 
  3647. then that digit is copied to the output string. Otherwise, a 
  3648. '0' is stored in that position in the output string.
  3649.  
  3650. #
  3651. Digit placeholder. If the value being formatted has a digit 
  3652. in the position where the '#' appears in the format string, 
  3653. then that digit is copied to the output string. Otherwise, 
  3654. nothing is stored in that position in the output string.
  3655.  
  3656. .
  3657. Decimal point. The first '.' character in the format string 
  3658. determines the location of the decimal separator in the 
  3659. formatted value; any additional '.' characters are ignored. 
  3660. The actual character used as a the decimal separator in the 
  3661. output string is specified in the Number Format of the 
  3662. International section in the Windows Control Panel.
  3663.  
  3664. ,
  3665. Thousand separator. If the format string contains one or more 
  3666. ',' characters, the output will have thousand separators 
  3667. inserted between each group of three digits to the left of 
  3668. the decimal point. The placement and number of ',' characters 
  3669. in the format string does not affect the output, except to 
  3670. indicate that thousand separators are wanted. The actual 
  3671. character used as a the thousand separator in the output is 
  3672. specified in the Number Format of the International section 
  3673. in the Windows Control Panel.
  3674.  
  3675. E+
  3676. Scientific notation. If any of the strings 'E+', 'E-', 'e+', 
  3677. or 'e-' are contained in the format string, the number is 
  3678. formatted using scientific notation. A group of up to four 
  3679. '0' characters can immediately follow the 'E+', 'E-', 'e+', 
  3680. or 'e-' to determine the minimum number of digits in the 
  3681. exponent. The 'E+' and 'e+' formats cause a plus sign to be 
  3682. output for positive exponents and a minus sign to be output 
  3683. for negative exponents. The 'E-' and 'e-' formats output a 
  3684. sign character only for negative exponents.
  3685.  
  3686. 'xx'/"xx'
  3687. Characters enclosed in single or double quotes are output as-
  3688. is, and do not affect formatting.
  3689.  
  3690. ;
  3691. Separates sections for positive, negative, and zero numbers 
  3692. in the format string.
  3693.  
  3694.  
  3695. The locations of the leftmost '0' before the decimal point in 
  3696. the format string and the rightmost '0' after the decimal 
  3697. point in the format string determine the range of digits that 
  3698. are always present in the output string.
  3699.  
  3700. The number being formatted is always rounded to as many 
  3701. decimal places as there are digit placeholders ('0' or '#') 
  3702. to the right of the decimal point. If the format string 
  3703. contains no decimal point, the value being formatted is 
  3704. rounded to the nearest whole number.
  3705.  
  3706. If the number being formatted has more digits to the left of 
  3707. the decimal separator than there are digit placeholders to 
  3708. the left of the '.' character in the format string, the extra 
  3709. digits are output before the first digit placeholder.
  3710.  
  3711. To allow different formats for positive, negative, and zero 
  3712. values, the format string can contain between one and three 
  3713. sections separated by semicolons.
  3714.  
  3715. One section: The format string applies to all values.
  3716.  
  3717. Two sections: The first section applies to positive values 
  3718. and zeros, and the second section applies to negative values.
  3719.  
  3720. Three sections: The first section applies to positive values, 
  3721. the second applies to negative values, and the third applies 
  3722. to zeros. 
  3723.  
  3724. If the section for negative values or the section for zero 
  3725. values is empty, that is if there is nothing between the 
  3726. semicolons that delimit the section, the section for positive 
  3727. values is used instead.
  3728. If the section for positive values is empty, or if the entire 
  3729. format string is empty, the value is formatted using general 
  3730. floating-point formatting with 15 significant digits. General 
  3731. floating-point formatting is also used if the value has more 
  3732. than 18 digits to the left of the decimal point and the 
  3733. format string does not specify scientific notation.
  3734.  
  3735.  
  3736. Date/Time:
  3737.  
  3738. The following formatting options are available for date and 
  3739. time:
  3740.  
  3741. Specifier
  3742. Displays
  3743.  
  3744. c
  3745. Displays the date using the format given by Windows' default 
  3746. short date format , followed by the time using the format 
  3747. given by the default Windows long time format. The time is 
  3748. not displayed if the fractional part of the DateTime value is 
  3749. zero.
  3750.  
  3751. d
  3752. Displays the day as a number without a leading zero (1-31).
  3753.  
  3754. dd
  3755. Displays the day as a number with a leading zero (01-31).
  3756.  
  3757. ddd
  3758. Displays the day as an abbreviation (Sun-Sat).
  3759.  
  3760. dddd
  3761. Displays the day as a full name (Sunday-Saturday).
  3762.  
  3763. ddddd
  3764. Displays the date in short format
  3765.  
  3766. dddddd
  3767. Displays the date in long format.
  3768.  
  3769. m
  3770. Displays the month as a number without a leading zero (1-12). 
  3771. If the m specifier immediately follows an h or hh specifier, 
  3772. the minute rather than the month is displayed.
  3773.  
  3774. mm
  3775. Displays the month as a number with a leading zero (01-12). 
  3776. If the mm specifier immediately follows an h or hh specifier, 
  3777. the minute rather than the month is displayed.
  3778.  
  3779. mmm
  3780. Displays the month as an abbreviation (Jan-Dec). 
  3781.  
  3782. mmmm
  3783. Displays the month as a full name (January-December).
  3784.  
  3785. yy
  3786. Displays the year as a two-digit number (00-99).
  3787.  
  3788. yyy
  3789. Displays the year as a four-digit number (0000-9999).
  3790.  
  3791. h
  3792. Displays the hour without a leading zero (0-23).
  3793.  
  3794. hh
  3795. Displays the hour with a leading zero (00-23).
  3796.  
  3797. n
  3798. Displays the minute without a leading zero (0-59).
  3799.  
  3800. nn
  3801. Displays the minute with a leading zero (00-59).
  3802.  
  3803. s
  3804. Displays the second without a leading zero (0-59).
  3805.  
  3806. ss
  3807. Displays the second with a leading zero (00-59).
  3808.  
  3809. t
  3810. Displays the time using in short format.
  3811.  
  3812. tt
  3813. Displays the time in long format.
  3814.  
  3815. am/pm
  3816. Uses the 12-hour clock for the preceding h or hh specifier, 
  3817. and displays 'am' for any hour before noon, and 'pm' for any 
  3818. hour after noon. The am/pm specifier can use lower, upper, or 
  3819. mixed case, and the result is displayed accordingly.
  3820.  
  3821. a/p
  3822. Uses the 12-hour clock for the preceding h or hh specifier, 
  3823. and displays 'a' for any hour before noon, and 'p' for any 
  3824. hour after noon. The a/p specifier can use lower, upper, or 
  3825. mixed case, and the result is displayed accordingly.
  3826.  
  3827. ampm
  3828. Uses the 12-hour clock for the preceding h or hh specifier, 
  3829. and displays the contents of the TimeAMString global variable 
  3830. for any hour before noon, and the contents of the 
  3831. TimePMString global variable for any hour after noon.
  3832.  
  3833. /
  3834. Displays the date separator character given by the Windows 
  3835. country settings.
  3836.  
  3837. :
  3838. Displays the time separator character given by the Windows 
  3839. country settings.
  3840.  
  3841. 'xx'/"xx"
  3842. Characters enclosed in single or double quotes are displayed 
  3843. as-is, and do not affect formatting.
  3844.  
  3845. Format specifiers may be written in upper case as well as in 
  3846. lower case letters--both produce the same result. 
  3847.  
  3848.  
  3849.  
  3850.  
  3851. Expression syntax
  3852.  
  3853. Expressions are used for calculating numerical values, 
  3854. strings or logical values ("true" or "false"). There are 
  3855. various operators and functions available for this, 
  3856. comparable to a programming language ("Pascal" in this case), 
  3857. which can be used to do many kinds of calculations. You can 
  3858. do operations with data fields, for example calculate the tax 
  3859. for a given amount, or merge two data fields into one string. 
  3860. Please note that if the expression is a property of a report 
  3861. band, then the result of the expression must be a logical 
  3862. value. Only the group band expects the result to be a string 
  3863. or a number, just like the expression field report element.
  3864.  
  3865. Composing expressions
  3866.  
  3867. The expression evaluator is working with four data types: 
  3868. Strings, Integer, Float and Boolean. Binary data and memo 
  3869. fields are not supported in expressions. Below is a list of 
  3870. how database fields are converted to report data types:
  3871.  
  3872. Data type
  3873. Field type
  3874. String
  3875. String fields, date and time fields
  3876. Integer
  3877. SmallInt fields, byte fields, integer fields
  3878. Float
  3879. Float fields, currency fields
  3880. Boolean
  3881. Boolean (logical) fields
  3882.  
  3883. Report expression syntax is very much like Object Pascal. 
  3884. Below is a list of supported operators:
  3885.  
  3886. Operator
  3887. Description
  3888. +
  3889. Add
  3890. -
  3891. Subtract
  3892. *
  3893. Multiply
  3894. /
  3895. Divide
  3896. ()
  3897. Parentheses
  3898. And
  3899. Logical AND
  3900. Or
  3901. Logical OR
  3902. Not
  3903. Logical NOT
  3904. =
  3905. Equal
  3906. <
  3907. Less than
  3908. >
  3909. Greater than
  3910. <=
  3911. Less than or equal
  3912. >=
  3913. Greater than or equal
  3914. <>
  3915. Not equal
  3916.  
  3917. The standard functions included are:
  3918.  
  3919. Function
  3920. Description
  3921. Date
  3922. Return current date as a string
  3923. Time
  3924. Return current time as a string
  3925. Str(Number)
  3926. Converts the numeric argument to a string    
  3927. Copy(Str,s,l)
  3928. Returns a substring of str (starting from the s-th character, 
  3929. returning a maximum of l characters)
  3930. Int(Number)
  3931. Returns the integer part of a number
  3932. Frac(Number)
  3933. Returns the fractional part of a number
  3934. If (Expr, r1, r2)
  3935. Returns r1 or r2 depending on the boolean expr
  3936. TypeOf(Expr)
  3937. Returns the data type of expr
  3938. Sqrt(Number)
  3939. Returns the square root of a number
  3940. True
  3941. Logical value True
  3942. False
  3943. Logical value False
  3944. Sum(Expr)
  3945. Returns the sum of expr
  3946. Count
  3947. Returns the number of entires
  3948. Min(Expr)
  3949. Returns the lowest value of expr    
  3950. Max(Expr)
  3951. Returns the highest value of expr
  3952. Average(Expr)
  3953. Averages the expr
  3954.          
  3955. Using database fields in expressions
  3956. Any field in any table referenced in your report can be 
  3957. accessed in an expressions. Field names can be referenced 
  3958. either just by the field name itself (e.g. Name) or by the 
  3959. table name followed by a dot and the field name (e.g. 
  3960. Customers.Name). If you do not specify a table name the 
  3961. report engine will search for the field in all available data 
  3962. sets and use the first instance found. 
  3963.  
  3964. The current version of the expression evaluator does not 
  3965. support field names with embedded special characters like 
  3966. blank, "/", dot, dollar sign and so on.
  3967.  
  3968. Using Strings in Expressions
  3969. Strings in expression should be put in single quotes. The 
  3970. following is a valid expression:
  3971.  
  3972. "Computers are great!"
  3973.  
  3974. Maximum string length is 255 characters.
  3975.  
  3976. Expression Examples
  3977. Below are some examples of expressions:
  3978.  
  3979. Expression
  3980. Description
  3981. 1
  3982. Integer constant, returns 1
  3983. 1.5
  3984. Floating point constant, returns 1.5
  3985. "Delphi"
  3986. String constant, returns "Delphi" as a string
  3987. True
  3988. Logical constant, returns True
  3989. 1 + 2
  3990. Numeric calculation, returns 3
  3991. 2 * (3 + 2.5)
  3992. Numeric calculation, returns 11
  3993. "Delphi" + " is great"
  3994. String calculation, returns "Delphi is great"
  3995. Name
  3996. Returns the value of the field Name if it exists
  3997. Customer.Name
  3998. Returns the value of the field Name in the Customer table
  3999. Name + " " + Contact
  4000. Adds the Name field, a blank and the Contact field
  4001. AmountPaid * TaxRate / 100
  4002. Numeric field calculation
  4003. "Printed "+ Date
  4004. String calculation
  4005. "Total amount paid is " + str(AmountPaid)
  4006. String calculation
  4007. if(AmountPaid > 5000, "Large order", "Small order")
  4008. Returns "Large order" if AmountPaid is greater than 5000, 
  4009. else "Small order"
  4010. if(CheckField, "X", " ")
  4011. Prints an X if CheckField is True
  4012.  
  4013.  
  4014. Compose expressions visually
  4015. Expressions can be typed in directly to the corresponding 
  4016. edit line, or you can press the button ".." to the right of 
  4017. the edit line to show the expression builder dialog. You can 
  4018. then visually design your expression with your mouse. If a 
  4019. used function has parameters, like "Copy" or "Sum", then 
  4020. another copy of the dialog will be opened to define those 
  4021. parameters separately.
  4022.  
  4023. .
  4024.  
  4025.  
  4026. Menu item "View|Options"
  4027.  
  4028. Show bandruler
  4029. Activate this option to show grid lines when editing the 
  4030. report. This lines make it easier to move and align report 
  4031. element.
  4032.  
  4033. Unit
  4034. This is the unit which the report designer uses for measuring 
  4035. and drawing of the ruler and grid lines. Millimeter, Inch and 
  4036. Characters are available.
  4037.  
  4038. Show bandnames
  4039. This option is for showing the band name on the band in 
  4040. design mode. The band names are not printed of course.
  4041.  
  4042. Font
  4043. The font to display the band name.
  4044.  
  4045. Grid size
  4046. This sets the (invisible) grid to which report elements are 
  4047. aligned automatically. You can use it for easier alignment of 
  4048. report elements to the same horizontal or vertical position. 
  4049. Note: You can move a report element by one pixel even if a 
  4050. bigger grid size is set if you hold down the [Shift] key 
  4051. while moving the element.
  4052.  
  4053. Keyboard grid size
  4054. Same as "Grid size", but for keyboard movement with the 
  4055. cursor keys instead of the mouse.
  4056.  
  4057. Show component frames at design time:
  4058. If this option is activated frames will be drawn around each 
  4059. report element at design time. This way report elements can 
  4060. be displayed more distinctly. The frames are only drawn in 
  4061. design mode, not during printout.
  4062.  
  4063.  
  4064.  
  4065. Menu item "Report|Options"
  4066.  
  4067. Report title
  4068. This is the report's title, which appear in Windows' print 
  4069. manager and which can be used in the report via a system 
  4070. field.
  4071.  
  4072. Portrait/Landscape
  4073. This options defines the page layout. The report designer's 
  4074. size will change accordingly.
  4075.  
  4076. Font
  4077. This font is used as the default font for all new report 
  4078. elements and for elements for which no individual font has 
  4079. been set.
  4080.  
  4081. Paper size
  4082. Defines the report's paper size. Please note that not all 
  4083. printer drivers support all paper sizes.
  4084.  
  4085. Height, Width
  4086. Set this sizes if you are using the "custom" paper size.
  4087.  
  4088. Margins (Top, Bottom, Left, Right)
  4089. This are the paper margins. Note that the minimum values 
  4090. depend on your printer hardware.
  4091.  
  4092. Column space
  4093. This is the empty space between columns if you are using a 
  4094. multi-column report.
  4095.  
  4096. Number of columns
  4097. This is the number of columns used for the report.
  4098.  
  4099. Frame
  4100. This frame will be drawn around each printed page.
  4101.  
  4102.  
  4103.  
  4104.  
  4105. Customer Praise About Infodex
  4106.  
  4107.  
  4108. "Hurray, finally a manageable database that is not 
  4109. predefined. I can't accept "PIM" applications that limit 
  4110. input to Phone1, Phone2, ext1, ext2, NO room for cellular 
  4111. number, pager number, data line number, BBS numbers, ..."
  4112. [Fort Myers, Florida]
  4113.  
  4114.  
  4115. "The application looks great and I feel sure it will work 
  4116. well for us. Incidently, we are using it to keep all details 
  4117. of computerised nonlinear video editing machines which we 
  4118. import from Germany and distribute throughout South East 
  4119. Asia.... Thanks again for the great service and for such a 
  4120. friendly and powerful application."
  4121. [Australia]
  4122.  
  4123.  
  4124. "It has all of the features of the best commercial 
  4125. programs..."
  4126. [Boston Globe, May 29, 1997]
  4127.  
  4128.  
  4129. "Bless your heart for your prompt reply... Again, thank you 
  4130. both for your help and for making this program available.  
  4131. Its the best one I've tried..."
  4132. [Kingston, NY]
  4133.  
  4134.  
  4135.  
  4136.  
  4137. Customer Praise About Our Tech Support
  4138.  
  4139.  
  4140. "Just a quick note to thank you for your effort and speed...  
  4141. It is nice to meet someone who cares about the product and 
  4142. the customer as much as you appear to do."
  4143. [United Kingdom]
  4144.  
  4145.  
  4146. "In today's software world, assistance such as you have given 
  4147. us is rare, if not non-existent. You are an exception and a 
  4148. breath of fresh air.  Thanks for caring and being so 
  4149. attentive - it is sincerely appreciated."
  4150. [Treasure Island, Florida]
  4151.  
  4152.  
  4153. Your tech support is the best I've ever encountered.
  4154. [San Francisco, CA]
  4155.  
  4156.  
  4157.  
  4158.  
  4159. Troubleshooting / Common Questions
  4160.  
  4161.  
  4162. Question
  4163. Numbers aren't sorted correctly.  The number 10 comes before 
  4164. the number 5 in one of my database fields.  What's wrong?
  4165.  
  4166. Answer
  4167. It sounds like the field is set up as a string instead of a 
  4168. number.  Only number fields will sort in numeric order.  
  4169. String fields will sort in alphabetical order.  This is also 
  4170. a common problem for date fields.  Make sure that your field 
  4171. is set up as an actual date field on the Layout screen, 
  4172. instead of a string field.
  4173.  
  4174.  
  4175.  
  4176.  
  4177.  
  4178. Known Problems
  4179.  
  4180. * The check box that is used on a printout when Match Screen 
  4181. or Match Browser is selected is not currently available when 
  4182. designing your own layout.  We hope to add this feature in a 
  4183. future release.
  4184.  
  4185. * European Users... Please note that there is currently a 
  4186. problem when attempting to create fields with accentuated 
  4187. characters in their captions.  We are looking into this 
  4188. problem and hope to have a solution in the future.  In the 
  4189. meantime, please refrain from using field names with 
  4190. accentuated characters!
  4191.  
  4192. * The print preview option does not work properly when
  4193. attempting to view databases with pictures in them if multiple
  4194. records will be printed on one page.  The first record on each
  4195. page will be displayed, but the others will not.  This is only
  4196. an issue with print preview, and does not affect the actual
  4197. printout.
  4198.  
  4199.  
  4200.  
  4201. Cautions
  4202.  
  4203. As with any program that maintains large amounts of data, 
  4204. there is the possibility for data loss.  Infodex contains 
  4205. special precautions, such as having the ability to repair a 
  4206. damaged database in certain situations, in the event that it 
  4207. should become corrupt.  However, regular data backups are 
  4208. strongly recommended.  Hard drives can fail, files can become 
  4209. corrupt, and data loss can occur.  Your best protection is a 
  4210. regular (verified) backup!
  4211.  
  4212.  
  4213.  
  4214.  
  4215. Products By STSI
  4216.  
  4217.  
  4218. BOOT'R - DOS Multiple Configuration Manager
  4219. BOOT'R allows the management of multiple configurations on a 
  4220. single machine. BOOT'R can modify the CONFIG.SYS, 
  4221. AUTOEXEC.BAT, and more. Modify up to 5 files for each 
  4222. configuration. Useful for changing files such as NET.CFG too! 
  4223. Ideal for creating custom configurations for memory-hungry 
  4224. games. Easy to use push-button interface w/mouse support!  
  4225. Online reference tools!
  4226. Registration Fee: $34.95
  4227.  
  4228.  
  4229. CompuSlave For Windows - Master Your Messages!
  4230. CompuSlave imports CompuServe forum messages from a capture 
  4231. file into a database.  Search the entire database for key 
  4232. words or phrases.  Create your own stand-alone, customized 
  4233. technical support resource using the combined knowledge of 
  4234. the CompuServe forum members.  Ideal tool for tech support 
  4235. personnel, programmers, network administrators, or any user 
  4236. who routinely searches the CompuServe forum messages for 
  4237. information.  Easy to use Windows interface!  Sample import 
  4238. file is included.  Documentation contains helpful hints on 
  4239. how to create a CompuServe forum message capture file.
  4240. Registration Fee: $49.95
  4241.  
  4242.  
  4243. Replicator For DOS - The Diskette Database / Duplicator!
  4244. Replicator is a disk image utility designed to create images 
  4245. of diskettes and catalog them in a database.  Use optional 
  4246. compression to reduce the image size.  Recreate disks as 
  4247. needed.  Store up to 10 lines of descriptive text for each 
  4248. disk image in the database.  Database entries can be modified 
  4249. at any time.  Easy push button interface!  (286 or higher)
  4250. Registration Fee: $49.95
  4251.  
  4252.  
  4253. Replicator For Windows - The Diskette Database / Duplicator!
  4254. Replicator is a disk image utility designed to create images 
  4255. of diskettes and catalog them in a database.  Optionally 
  4256. compress image files and scan disks for viruses.  Recreate 
  4257. disks as needed.  Store up to 10 lines of descriptive text 
  4258. for each disk image in the database.  Database entries can be 
  4259. modified at any time.  Network support included.  Easy to use 
  4260. Windows interface!
  4261. Registration Fee: $49.95
  4262.  
  4263.  
  4264. ZIP'R Pro For DOS - Compression Utility For DOS!
  4265. ZIP'R Pro stores programs in compressed form when they are 
  4266. not being used. Use ZIP'R Pro to automatically decompress a 
  4267. program, execute it, and recompress it again. Uses ARJ, LHA, 
  4268. PKZIP, or built-in compression.  Integrate with a menu 
  4269. system, or use ZIP'R Pro's button menu. Works with networks & 
  4270. multitaskers. Easy to use push-button interface with mouse 
  4271. support!
  4272. Registration Fee: $49.95
  4273.  
  4274.  
  4275. ZIP'R Pro For Windows - Compression Utility For Windows!
  4276. ZIP'R Pro stores programs in compressed form when they are 
  4277. not being used. Use ZIP'R Pro to automatically decompress a 
  4278. program, execute it, and recompress it again. Uses ARJ, LHA, 
  4279. PKZIP, or built-in compression.  Integrate with a Windows 
  4280. icon, or use ZIP'R Pro's desktop to launch the program of 
  4281. your choice. Network/Multi-user support is included.
  4282. Registration Fee: $49.95
  4283.  
  4284.  
  4285.  
  4286.